getInlineCampaignContent()

in lambda/Message_Archiver/archiver/lib/pinpoint.js [137:153]


  getInlineCampaignContent(treatment) {

    return Promise.resolve(Object.keys(treatment.MessageConfiguration).filter(key => treatment.MessageConfiguration[key].Title || treatment.MessageConfiguration[key].Body)
      .reduce((content, key) => {

        const item = treatment.MessageConfiguration[key];
        const channel = this.messageConfigurationChannel[key];

        return [
          ...content,
          {pieceType: 'TITLE', html: item.Title, channel},
          {pieceType: 'BODY', html: item.Body, channel},
          {pieceType: 'HTML', html: item.HtmlBody, channel},
          {pieceType: 'RAWCONTENT', html: item.RawContent, channel}
        ];
      }, []));
  }