Handle invalid unsubscriptions

This commit is contained in:
BKinahan
2016-03-21 22:14:48 +00:00
parent cf9c82ed46
commit 9504a5cae6

View File

@ -292,6 +292,13 @@ module.exports = function(app) {
req.checkParams('email', 'Must send a valid email').isEmail(); req.checkParams('email', 'Must send a valid email').isEmail();
return User.findOne({ where: { email: req.params.email } }, (err, user) => { return User.findOne({ where: { email: req.params.email } }, (err, user) => {
if (err) { return next(err); } if (err) { return next(err); }
if (!user) {
req.flash('info', {
msg: 'Email address not found. ' +
'Please update your Email preferences from your profile.'
});
return res.redirect('/map');
}
return user.updateAttribute('sendMonthlyEmail', false, (err) => { return user.updateAttribute('sendMonthlyEmail', false, (err) => {
if (err) { return next(err); } if (err) { return next(err); }
req.flash('info', { req.flash('info', {
@ -306,6 +313,13 @@ module.exports = function(app) {
req.checkParams('email', 'Must send a valid email').isEmail(); req.checkParams('email', 'Must send a valid email').isEmail();
return User.findOne({ where: { email: req.params.email } }, (err, user) => { return User.findOne({ where: { email: req.params.email } }, (err, user) => {
if (err) { return next(err); } if (err) { return next(err); }
if (!user) {
req.flash('info', {
msg: 'Email address not found. ' +
'Please update your Email preferences from your profile.'
});
return res.redirect('/map');
}
return user.updateAttribute('sendNotificationEmail', false, (err) => { return user.updateAttribute('sendNotificationEmail', false, (err) => {
if (err) { return next(err); } if (err) { return next(err); }
req.flash('info', { req.flash('info', {
@ -320,6 +334,13 @@ module.exports = function(app) {
req.checkParams('email', 'Must send a valid email').isEmail(); req.checkParams('email', 'Must send a valid email').isEmail();
return User.findOne({ where: { email: req.params.email } }, (err, user) => { return User.findOne({ where: { email: req.params.email } }, (err, user) => {
if (err) { return next(err); } if (err) { return next(err); }
if (!user) {
req.flash('info', {
msg: 'Email address not found. ' +
'Please update your Email preferences from your profile.'
});
return res.redirect('/map');
}
return user.updateAttribute('sendQuincyEmail', false, (err) => { return user.updateAttribute('sendQuincyEmail', false, (err) => {
if (err) { return next(err); } if (err) { return next(err); }
req.flash('info', { req.flash('info', {