UNPKG

@tasolutions/express-core

Version:
42 lines (36 loc) 1.18 kB
'use strict'; 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; } } };