UNPKG

asksuite-core

Version:
30 lines (23 loc) 742 B
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;