diff --git a/common/dist/scripts/habitrpg-shared.js b/common/dist/scripts/habitrpg-shared.js index 11527f84ca..1ce91e2cb4 100644 --- a/common/dist/scripts/habitrpg-shared.js +++ b/common/dist/scripts/habitrpg-shared.js @@ -7358,7 +7358,6 @@ process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues -process.versions = {}; function noop() {} diff --git a/website/src/controllers/groups.js b/website/src/controllers/groups.js index be1dea5d22..4e2a93d79f 100644 --- a/website/src/controllers/groups.js +++ b/website/src/controllers/groups.js @@ -872,17 +872,17 @@ api.questAccept = function(req, res, next) { var inviterVars = utils.getUserInfo(user, ['name', 'email']); - _.each(members, function(member){ - if(member.preferences.emailNotifications.invitedQuest !== false){ - utils.txnEmail(member, ('invite-' + (quest.boss ? 'boss' : 'collection') + '-quest'), [ - {name: 'QUEST_NAME', content: quest.text()}, - {name: 'INVITER', content: inviterVars.name}, - {name: 'REPLY_TO_ADDRESS', content: inviterVars.email}, - {name: 'PARTY_URL', content: nconf.get('BASE_URL') + '/#/options/groups/party'} - ]); - } + var membersToEmail = members.filter(function(member){ + return member.preferences.emailNotifications.invitedQuest !== false; }); + utils.txnEmail(membersToEmail, ('invite-' + (quest.boss ? 'boss' : 'collection') + '-quest'), [ + {name: 'QUEST_NAME', content: quest.text()}, + {name: 'INVITER', content: inviterVars.name}, + {name: 'REPLY_TO_ADDRESS', content: inviterVars.email}, + {name: 'PARTY_URL', content: nconf.get('BASE_URL') + '/#/options/groups/party'} + ]); + questStart(req,res,next); });