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
JavaScript
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;