in lambda/Message_Archiver/archiver/lib/renderer.js [32:56]
async render(content, endpoint, endpointId, config) {
endpoint['Id'] = endpointId;
endpoint['Address'] = 'XXXXXXXX';
const key = `${config.campaignId}_${config.journeyId}`
const compilers = this.getCompilers(key, content);
const renderedContentPromises = compilers.map((compiler, i) => {
const compileContext = Object.assign({}, endpoint, compiler.defaultSubs ? JSON.parse(compiler.defaultSubs) : {});
this.options.logger.log({
level: 'info',
message: JSON.stringify(compileContext)
});
return compiler.pieceCompiler(compileContext)
.then((html) => {
return {pieceType: compiler.pieceType, html, channel: compiler.channel};
});
});
return Promise.all(renderedContentPromises);
}