asksuite-core
Version:
30 lines (23 loc) • 742 B
JavaScript
const handlebars = require('handlebars'),
fs = require('fs'),
i18n = require('./util/i18n');
const emailBuilder = {};
emailBuilder.buildTemplateEmail = function(data, language = 'pt') {
const promise = new Promise(function(resolve) {
fs.readFile('./node_modules/asksuite-core/email-template/templates/main.hbs', 'utf-8', function(
error,
source,
) {
handlebars.registerHelper(
'i18n',
(phrase, s1, s2, s3, s4) =>
new handlebars.SafeString(i18n({ phrase, locale: language }, s1, s2, s3, s4)),
);
const template = handlebars.compile(source);
const result = template(data);
resolve(result);
});
});
return promise;
};
module.exports = emailBuilder;