aboutsummaryrefslogtreecommitdiff
path: root/src/server/ApiManagers/UserManager.ts
diff options
context:
space:
mode:
authorkimdahey <claire_kim1@brown.edu>2019-12-07 17:07:36 -0500
committerkimdahey <claire_kim1@brown.edu>2019-12-07 17:07:36 -0500
commita9dab5e6befa36c54afd1e46507f266fda30a42e (patch)
tree2214688762e4973adb3ad15a068858b1fd9c6b25 /src/server/ApiManagers/UserManager.ts
parent88a716d8b7abb0255feea5bc32843ba68910eff5 (diff)
progress
Diffstat (limited to 'src/server/ApiManagers/UserManager.ts')
-rw-r--r--src/server/ApiManagers/UserManager.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/server/ApiManagers/UserManager.ts b/src/server/ApiManagers/UserManager.ts
index 7e8ceb189..3ae2a5d30 100644
--- a/src/server/ApiManagers/UserManager.ts
+++ b/src/server/ApiManagers/UserManager.ts
@@ -47,8 +47,8 @@ export default class UserManager extends ApiManager {
// perhaps should assert whether curr password is entered correctly
const validated = await new Promise<Opt<boolean>>(resolve => {
bcrypt.compare(curr_pass, user.password, (err, passwords_match) => {
- if (err) {
- result.error = "Incorrect current password";
+ if (err || !passwords_match) {
+ result.error = [{ msg: "Incorrect current password" }];
res.send(result);
resolve(undefined);
} else {
@@ -61,9 +61,13 @@ 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);
+ if (req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 })) {
+ result.inch = "interesting";
+ }
+
// was there error in validating new passwords?
if (req.validationErrors()) {
// was there error?
@@ -76,7 +80,7 @@ export default class UserManager extends ApiManager {
user.save(err => {
if (err) {
- result.error = "saving";
+ result.error = [{ msg: "Error while saving new password" }];
}
});