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