async send()

in source/checksum/lib/sns/index.js [30:57]


  async send(subject, message) {
    try {
      const Subject = (subject.length > 100)
        ? `${subject.slice(0, 97)}...`
        : subject;

      const Message = typeof message === 'string'
        ? message
        : JSON.stringify(message, null, 2);

      const params = {
        Subject,
        Message,
        TopicArn: this.snsTopicArn,
      };

      const sns = new AWS.SNS({
        apiVersion: '2010-03-31',
        customUserAgent: process.env.ENV_CUSTOM_USER_AGENT,
      });

      await sns.publish(params).promise();
      return true;
    } catch (e) {
      /* not send */
      return false;
    }
  }