constructor()

in lambda/Message_Archiver/archiver/lib/pinpoint.js [27:52]


    constructor(options) {
        this.options = {}
        this.options.logger = options.logger.child({module: 'lib/pinpoint.js'});
        // Cache will exist for the lifetime of the current execution only
        this.cacheCampaignContent = {}
        this.cacheJourneyContent = {}

        this.pinpoint = new AWS.Pinpoint();

        this.getTemplateContentByType = {
          'EMAIL': (templateName) => this.getEmailTemplateContent(templateName),
          'SMS': (templateName) => this.getSMSTemplateContent(templateName),
          'PUSH': (templateName) => this.getPushTemplateContent(templateName),
          'VOICE': (templateName) => this.getVoiceTemplateContent(templateName)
        }

        this.messageConfigurationChannel = {
          'ADMMessage': 'PUSH',
          'APNSMessage': 'PUSH',
          'BaiduMessage': 'PUSH',
          'DefaultMessage': 'PUSH',
          'EmailMessage': 'EMAIL',
          'GCMMessage': 'PUSH',
          'SMSMessage': 'SMS'
        }
    }