2021-12-06 15:48:05 +03:00

43 lines
877 B
JavaScript

const axios = require('axios');
const qs = require('qs');
const SMS_API_HOST = "https://smsc.ru/sys/send.php";
class SmsCenter
{
static send(phoneNumber, code)
{
console.log("SmsCenter", "propagateUser");
return new Promise((resolve, reject) =>
{
const packet = qs.stringify({
login: process.env.SMSC_LOGIN,
psw: process.env.SMSC_PASSWORD,
sender: "Evoleasing",
phones: `+${ phoneNumber }`,
mes: `Код верификации ЛК: ${ code }`,
charset: 'utf-8',
fmt: 3,
});
console.log(packet);
axios.post(SMS_API_HOST, packet, {
"Content-Type": "application/x-www-form-urlencoded"
})
.then((smsSendResponse) =>
{
console.log(smsSendResponse.data);
resolve();
})
.catch((smsSendError) =>
{
console.error(smsSendError);
reject();
});
})
}
}
module.exports = SmsCenter;