В моем server.js под маршрутом регистрации после регистрации пользователя я хочу отправить подтверждение по электронной почте и подтверждение смс . Но запрос smsService выдает ошибку. Я не уверен, что не так.
Можете ли вы помочь мне определить ошибку?
server.js:
app.post('/signup-user', upload.single('avatar'), (req, res) => {
let sAvatarImagePath = req.file.path.split("public/").pop()
let token = jwt.sign({
username: req.body.email,
}, 'supersecret', {
expiresIn: 240
});
user.createUser(req.body, sAvatarImagePath, (err, jResult) => {
if (err) {
return res.send(jResult)
}
mailer.sendEmail(res, req.body, token)
smsService.sendSms(req, res, (err, jResult) => {
if (err) {
return res.send(jResult)
}
})
return
})
})
smsService.js:
var smsService = {}
smsService.sendSms = (req, res, fCallback) => {
const sUrl = 'http://smses.io/api-send-sms.php';
const sToken = '$2y$10$//Qx9DsrDCIeNeWIjr1V.uWRR3m9raVGJNN4iDRZsxNDxknvCJsPC';
let sRecipientNbr = req.body.mobile_number;
let sMessage = '5678'
console.log('CALLING SMS API...', sRecipientNbr);
req.post(
sUrl, {
form: {
action: 'SEND',
mobile: sRecipientNbr,
message: sMessage,
apiToken: sToken,
},
},
(err, res, body) => {
if (err) {
console.log('ERROR WHEN CALLING SMS API', err);
return fCallback({
error: true,
message: 'System is currently unavailable'
});
}
var jResponse = safeJsonParse(body);
console.log('SMS API return:', jResponse);
if (jResponse.status != 'ok') {
console.error('SMS API RETURNED ERROR', err, jResponse);
return fCallback({
error: true,
message: 'System is currently unavailable'
});
}
return fCallback(false);
},
);
}
module.exports = smsService