From 065227fa8c347d6a1643378edd9f1c29c33ccd6c Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Tue, 20 Jan 2015 18:29:46 +0100 Subject: [PATCH] fix(flags-emails): allow arrays in tnxEmails --- src/utils.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/utils.js b/src/utils.js index f37d7cd9d0..613cde9bdd 100644 --- a/src/utils.js +++ b/src/utils.js @@ -34,11 +34,16 @@ function getMailingInfo(user) { return {email: email, name: name}; } -module.exports.txnEmail = function(mailingInfo, emailType, variables){ +module.exports.txnEmail = function(mailingInfoArray, emailType, variables){ var variables = [{name: 'BASE_URL', content: nconf.get('BASE_URL')}].concat(variables || []); + var mailingInfoArray = Array.isArray(mailingInfoArray) ? mailingInfoArray : [mailingInfoArray]; + + mailingInfoArray = mailingInfoArray.map(function(mailingInfo){ + return mailingInfo._id ? getMailingInfo(mailingInfo) : mailingInfo; + }).filter(function(mailingInfo){ + return mailingInfo.email ? true : false; + }); - if (mailingInfo._id) mailingInfo = getMailingInfo(mailingInfo); - if (!mailingInfo.email) return; request({ url: nconf.get('EMAIL_SERVER:url') + '/job', method: 'POST', @@ -50,10 +55,7 @@ module.exports.txnEmail = function(mailingInfo, emailType, variables){ type: 'email', data: { emailType: emailType, - to: { - name: mailingInfo.name, - email: mailingInfo.email - }, + to: mailingInfoArray, variables: variables }, options: {