@@ -140,45 +140,51 @@ exports.changePassword = function(req, res, next) {
140
140
var message = null ;
141
141
142
142
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
+ }
166
172
} else {
167
173
res . send ( 400 , {
168
- message : 'Passwords do not match '
174
+ message : 'Current password is incorrect '
169
175
} ) ;
170
176
}
171
177
} else {
172
178
res . send ( 400 , {
173
- message : 'Current password is incorrect '
179
+ message : 'User is not found '
174
180
} ) ;
175
181
}
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
+ }
182
188
} else {
183
189
res . send ( 400 , {
184
190
message : 'User is not signed in'
0 commit comments