From 9504a5cae644c048ea2b466ccc7c1a60cec74291 Mon Sep 17 00:00:00 2001 From: BKinahan Date: Mon, 21 Mar 2016 22:14:48 +0000 Subject: [PATCH] Handle invalid unsubscriptions --- server/boot/randomAPIs.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/server/boot/randomAPIs.js b/server/boot/randomAPIs.js index fde4cfb179..2995082fb2 100644 --- a/server/boot/randomAPIs.js +++ b/server/boot/randomAPIs.js @@ -292,6 +292,13 @@ module.exports = function(app) { req.checkParams('email', 'Must send a valid email').isEmail(); return User.findOne({ where: { email: req.params.email } }, (err, user) => { 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) => { if (err) { return next(err); } req.flash('info', { @@ -306,6 +313,13 @@ module.exports = function(app) { req.checkParams('email', 'Must send a valid email').isEmail(); return User.findOne({ where: { email: req.params.email } }, (err, user) => { 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) => { if (err) { return next(err); } req.flash('info', { @@ -320,6 +334,13 @@ module.exports = function(app) { req.checkParams('email', 'Must send a valid email').isEmail(); return User.findOne({ where: { email: req.params.email } }, (err, user) => { 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) => { if (err) { return next(err); } req.flash('info', {