aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client/util/SettingsManager.tsx10
-rw-r--r--src/server/ApiManagers/UserManager.ts23
2 files changed, 11 insertions, 22 deletions
diff --git a/src/client/util/SettingsManager.tsx b/src/client/util/SettingsManager.tsx
index e475cac1f..4872d7280 100644
--- a/src/client/util/SettingsManager.tsx
+++ b/src/client/util/SettingsManager.tsx
@@ -46,7 +46,6 @@ export default class SettingsManager extends React.Component<{}> {
if (!(curr_pass && new_pass && new_confirm)) {
this.changeAlertText("Hey, we're missing some fields!", "");
- // alert("Hey we're missing some fields!");
return;
}
@@ -56,19 +55,13 @@ export default class SettingsManager extends React.Component<{}> {
new_confirm
};
- const res = await Networking.PostToServer('/internalResetPassword', passwordBundle);
- const error = res.error;
- console.log(res, "is res");
+ const { error } = await Networking.PostToServer('/internalResetPassword', passwordBundle);
if (error) {
- console.log(error, error[0].msg);
this.changeAlertText("Uh oh! " + error[0].msg + "...", "");
- // alert("Uh oh! " + error.msg);
return;
}
this.changeAlertText("", "Password successfully updated!");
- console.log('success!');
- // alert("Password successfully updated!");
}
@action
@@ -105,6 +98,7 @@ export default class SettingsManager extends React.Component<{}> {
{this.errorText ? <div className="error-text">{this.errorText}</div> : undefined}
{this.successText ? <div className="success-text">{this.successText}</div> : undefined}
<button onClick={this.dispatchRequest}>submit</button>
+ <a href="/forgotPassword">forgot password?</a>
</div>
:
diff --git a/src/server/ApiManagers/UserManager.ts b/src/server/ApiManagers/UserManager.ts
index 6997cb192..4556e01ea 100644
--- a/src/server/ApiManagers/UserManager.ts
+++ b/src/server/ApiManagers/UserManager.ts
@@ -61,28 +61,23 @@ export default class UserManager extends ApiManager {
return;
}
- // req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 });
+ req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 });
req.assert("new_confirm", "Passwords do not match").equals(new_pass);
-
-<<<<<<< HEAD
- // if (req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 })) {
- // result.inch = "interesting";
- // }
-=======
- if (req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 })) {
- result.inch = "interesting";
+ if (curr_pass === new_pass) {
+ result.error = [{ msg: "Current and new password are the same" }];
}
->>>>>>> a9dab5e6befa36c54afd1e46507f266fda30a42e
-
// was there error in validating new passwords?
if (req.validationErrors()) {
// was there error?
result.error = req.validationErrors();
}
- user.password = new_pass;
- user.passwordResetToken = undefined;
- user.passwordResetExpires = undefined;
+ // will only change password if there are no errors.
+ if (!result.error) {
+ user.password = new_pass;
+ user.passwordResetToken = undefined;
+ user.passwordResetExpires = undefined;
+ }
user.save(err => {
if (err) {