UNPKG

aws-sns-sms

Version:

A AWS SNS wrapper to send message to a mobile number (useful to send OTP)

33 lines (30 loc) 784 B
const AWS = require('aws-sdk'); const sendMsg = (config,message) => { return new Promise((resolve, reject) => { AWS.config.update(config); const sns = new AWS.SNS(); let params = { Message: message.message, MessageAttributes: { 'AWS.SNS.SMS.SMSType': { DataType: 'String', StringValue: message.type || 'Transactional' }, 'AWS.SNS.SMS.SenderID': { DataType: 'String', StringValue: message.sender } }, MessageStructure: 'string', PhoneNumber: message.phoneNumber } sns.publish(params, (err, data) => { if (err) { reject(err); } else { resolve(data); } }); }); } module.exports = sendMsg;