getCampaignTemplateContent()

in lambda/Message_Archiver/archiver/lib/pinpoint.js [124:135]


  getCampaignTemplateContent(treatment) {
    if (!treatment || !treatment.hasOwnProperty('TemplateConfiguration')) return [];
    return Promise.all([
      treatment.TemplateConfiguration.hasOwnProperty('EmailTemplate') ? this.getTemplateContentByType['EMAIL'](treatment.TemplateConfiguration.EmailTemplate.Name) : Promise.resolve([]),
      treatment.TemplateConfiguration.hasOwnProperty('PushTemplate') ? this.getTemplateContentByType['PUSH'](treatment.TemplateConfiguration.PushTemplate.Name) : Promise.resolve([]),
      treatment.TemplateConfiguration.hasOwnProperty('SMSTemplate') ? this.getTemplateContentByType['SMS'](treatment.TemplateConfiguration.SMSTemplate.Name) : Promise.resolve([]),
      treatment.TemplateConfiguration.hasOwnProperty('VoiceTemplate') ? this.getTemplateContentByType['VOICE'](treatment.TemplateConfiguration.VoiceTemplate.Name) : Promise.resolve([])
    ])
    .then((results) => {
      return results.flat();
    })
  }