Make PromoSMS actually working

Make PromoSMS actually working and inform on success only when API return 0
This commit is contained in:
Lukas 2021-10-08 09:11:13 +02:00 committed by GitHub
parent 12b5489eb5
commit dfd63386ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,28 +9,28 @@ class PromoSMS extends NotificationProvider {
let okMsg = "Sent Successfully."; let okMsg = "Sent Successfully.";
try { try {
let buffer = new Buffer(notification.promosmsLogin + ":" + notification.promosmsPassword);
let promosmsAuth = buffer.toString('base64');
let config = { let config = {
headers: { headers: {
"Authorization": "Basic" + promosmsAuth, "Content-Type": "application/json",
"Content-Type": "application/x-www-form-urlencoded", "Authorization": "Basic " + Buffer.from(notification.promosmsLogin + ":" + notification.promosmsPassword).toString('base64'),
"Accept": "text/json" "Accept": "text/json",
} }
}; };
let data = { let data = {
"recipients": [ "recipients": [ notification.promosmsPhoneNumber ],
{
"recipients": notification.promosmsPhoneNumber
}
],
//Lets remove non ascii char //Lets remove non ascii char
"text": msg.replace(/[^\x00-\x7F]/g, ""), "text": msg.replace(/[^\x00-\x7F]/g, ""),
"type": notification.promosmsSMSType, "type": Number(notification.promosmsSMSType),
"sender": notification.promosmsSenderName "sender": notification.promosmsSenderName
}; };
await axios.post("https://promosms.com/api/rest/v3_2/sms", data, config)
await axios.post("https://promosms.com/api/rest/v3_2/sms", data, config).then(resp => {
if (resp.data.response.status !== 0) {
let error = "Something gone wrong. Api returned " + resp.data.response.status + ".";
this.throwGeneralAxiosError(error);
}
});
return okMsg; return okMsg;
} catch (error) { } catch (error) {
this.throwGeneralAxiosError(error); this.throwGeneralAxiosError(error);