added default payload to emails, and adding nodebb logo for email header

This commit is contained in:
Julian Lam
2017-07-13 11:30:44 -04:00
parent b54a311a0d
commit a2627d2066
12 changed files with 22 additions and 14 deletions

View File

@@ -25,10 +25,17 @@ var fallbackTransport;
var Emailer = module.exports;
Emailer._defaultPayload = {};
Emailer.registerApp = function (expressApp) {
app = expressApp;
Emailer._defaultPayload = {
url: nconf.get('url'),
site_title: meta.config.title || 'NodeBB',
'brand:logo': nconf.get('url') + meta.config['brand:logo'],
};
// Enable Gmail transport if enabled in ACP
if (parseInt(meta.config['email:GmailTransport:enabled'], 10) === 1) {
transports.gmail = nodemailer.createTransport(smtpTransport({
@@ -55,6 +62,9 @@ Emailer.send = function (template, uid, params, callback) {
return callback();
}
// Combined passed-in payload with default values
params = Object.assign({}, Emailer._defaultPayload, params);
async.waterfall([
function (next) {
async.parallel({