fix(flags-emails): allow arrays in tnxEmails

This commit is contained in:
Matteo Pagliazzi
2015-01-20 18:29:46 +01:00
parent f0d4135d54
commit 065227fa8c
+9 -7
View File
@@ -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: {