Skip to content
This repository was archived by the owner on Aug 30, 2021. It is now read-only.

Commit 9db5e71

Browse files
committed
Fix password validation error in change password
1 parent 5e3b1af commit 9db5e71

File tree

1 file changed

+37
-31
lines changed

1 file changed

+37
-31
lines changed

app/controllers/users.server.controller.js

Lines changed: 37 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -140,45 +140,51 @@ exports.changePassword = function(req, res, next) {
140140
var message = null;
141141

142142
if (req.user) {
143-
User.findById(req.user.id, function(err, user) {
144-
if (!err && user) {
145-
if (user.authenticate(passwordDetails.currentPassword)) {
146-
if (passwordDetails.newPassword === passwordDetails.verifyPassword) {
147-
user.password = passwordDetails.newPassword;
148-
149-
user.save(function(err) {
150-
if (err) {
151-
return res.send(400, {
152-
message: getErrorMessage(err)
153-
});
154-
} else {
155-
req.login(user, function(err) {
156-
if (err) {
157-
res.send(400, err);
158-
} else {
159-
res.send({
160-
message: 'Password changed successfully'
161-
});
162-
}
163-
});
164-
}
165-
});
143+
if (passwordDetails.newPassword) {
144+
User.findById(req.user.id, function(err, user) {
145+
if (!err && user) {
146+
if (user.authenticate(passwordDetails.currentPassword)) {
147+
if (passwordDetails.newPassword === passwordDetails.verifyPassword) {
148+
user.password = passwordDetails.newPassword;
149+
150+
user.save(function(err) {
151+
if (err) {
152+
return res.send(400, {
153+
message: getErrorMessage(err)
154+
});
155+
} else {
156+
req.login(user, function(err) {
157+
if (err) {
158+
res.send(400, err);
159+
} else {
160+
res.send({
161+
message: 'Password changed successfully'
162+
});
163+
}
164+
});
165+
}
166+
});
167+
} else {
168+
res.send(400, {
169+
message: 'Passwords do not match'
170+
});
171+
}
166172
} else {
167173
res.send(400, {
168-
message: 'Passwords do not match'
174+
message: 'Current password is incorrect'
169175
});
170176
}
171177
} else {
172178
res.send(400, {
173-
message: 'Current password is incorrect'
179+
message: 'User is not found'
174180
});
175181
}
176-
} else {
177-
res.send(400, {
178-
message: 'User is not found'
179-
});
180-
}
181-
});
182+
});
183+
} else {
184+
res.send(400, {
185+
message: 'Please provide a new password'
186+
});
187+
}
182188
} else {
183189
res.send(400, {
184190
message: 'User is not signed in'

0 commit comments

Comments
 (0)