Added callback to async.waterfall for error handling via express middleware
This commit is contained in:
		| @@ -24,7 +24,7 @@ exports.getForgot = function(req, res) { | |||||||
|  * @param email |  * @param email | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| exports.postForgot = function(req, res) { | exports.postForgot = function(req, res, next) { | ||||||
|   req.assert('email', 'Please enter a valid email address.').isEmail(); |   req.assert('email', 'Please enter a valid email address.').isEmail(); | ||||||
|  |  | ||||||
|   var errors = req.validationErrors(); |   var errors = req.validationErrors(); | ||||||
| @@ -76,8 +76,10 @@ exports.postForgot = function(req, res) { | |||||||
|       smtpTransport.sendMail(mailOptions, function(err) { |       smtpTransport.sendMail(mailOptions, function(err) { | ||||||
|         req.flash('info', { msg: 'An e-mail has been sent to ' + user.email + ' with further instructions.' }); |         req.flash('info', { msg: 'An e-mail has been sent to ' + user.email + ' with further instructions.' }); | ||||||
|         done(err, 'done'); |         done(err, 'done'); | ||||||
|         res.redirect('/forgot'); |  | ||||||
|       }); |       }); | ||||||
|     } |     } | ||||||
|   ]); |   ], function(err) { | ||||||
|  |     if (err) return next(err); | ||||||
|  |     res.redirect('/forgot'); | ||||||
|  |   }); | ||||||
| }; | }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user