ogenzo-widgets
Version:
Ogenzo Payment Node js Module
50 lines (49 loc) • 1.86 kB
JavaScript
;
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;