@tasolutions/express-core
Version:
All libs for express
42 lines (36 loc) • 1.18 kB
JavaScript
;
const AWS = require('aws-sdk');
const { awsInfo } = require('../../config');
let sns;
module.exports = {
init: () => {
const config = {
accessKeyId: awsInfo.accessKeyId,
secretAccessKey: awsInfo.secretAccessKey,
region: awsInfo.region
}
console.log('[SMSService] config: ', config);
// Cấu hình AWS
AWS.config.update(config);
sns = new AWS.SNS();
console.log('[SMSService] SNS initialized');
},
sendSms: async (message, phoneNumber) => {
if (!sns) {
console.warn('[SMSService] SNS is not initialized; cannot send SMS.');
return; // Ngăn không cho gửi SMS nếu SNS không được khởi tạo
}
const params = {
Message: message,
PhoneNumber: phoneNumber,
};
try {
const data = await sns.publish(params).promise();
console.log('[SMSService] SMS sent successfully:', data);
return data;
} catch (error) {
console.error('[SMSService] Error sending SMS:', error);
return null;
}
}
};