UNPKG

ogenzo-widgets

Version:
50 lines (49 loc) 1.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OgenzoSMS = void 0; const libphonenumber_js_1 = require("libphonenumber-js"); var AfricasTalking = require('africastalking'); class OgenzoSMS { constructor(username, apiKey) { this.username = username; this.apiKey = apiKey; } sendSMS(number, msg) { return new Promise((resolve, reject) => { var africasTalking = new AfricasTalking({ username: this.username, apiKey: this.apiKey }); var sms = africasTalking.SMS; var message = `${msg}`; let phone = libphonenumber_js_1.parsePhoneNumberFromString(number, 'UG'); // console.log('phone', phone.number); // console.log('isValid', phone.isValid()); if (phone) { if (phone.isValid()) { return sms.send({ //to: `0${phone.nationalNumber}`, to: phone.number, message: message, }) .then((response) => { // console.log('response', JSON.stringify(response)); // console.log('response', response.SMSMessageData.Recipients); resolve(response.SMSMessageData.Recipients); }) .catch((error) => { console.log('error', error); return error; }); } else { resolve(`Wrong Number Format`); } } else { resolve('No number'); } }); } } exports.OgenzoSMS = OgenzoSMS;