promiseFromRecord()

in lambda/Message_Archiver/queuer/lib/processor.js [48:70]


  promiseFromRecord(record, out) {

    // Decode the base64 message
    const decoded = Buffer.from(record.data, 'base64').toString('ascii');
    this.options.logger.log({
      level: 'info',
      message: decoded
    });

    const pinpointEvent = JSON.parse(decoded);

    const p = this.journeyCampaignEventTypes.includes(pinpointEvent.event_type)
      ? this.journeyCampaignEvent(pinpointEvent)
      : this.defaultEvent(record);

    return p.then((data) => {
      return {
        data,
        recordId: record.recordId,
        result: 'Ok'
      };
    });
  }