async render()

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);

    }