46 lines
886 B
JavaScript
46 lines
886 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; |