const express = require('express');const app = express();const turbosms = require('turbosms'); app.use(express.json()); TS_LOGIN = '';TS_PASS = ''; app.get('/', function (req, res) { res.send({message: 'service ok'});}); app.post('/sms/balance', async (req, res) => { const authRes = await turbosms.auth(TS_LOGIN, TS_PASS); if(authRes === 'Неверный логин или пароль'){ return res.status(403).send('Неверный логин или пароль к сервису'); } const balance = await turbosms.balance(); res.status(200).send({ balance });}); app.post('/sms/sendsms', async (req, res) => { const authRes = await turbosms.auth(TS_LOGIN, TS_PASS); if(authRes === 'Неверный логин или пароль'){ return res.status(403).send('Неверный логин или пароль к сервису'); } if(req.body && req.body.number && req.body.message){ const number = req.body.number; const message = req.body.message; const result = await turbosms.sendSMS(number, message); let success = result[0] === 'Сообщения успешно отправлены'?true:false; return res.status(200).send({success, result}); } res.status(405).send('Ошибка в параметрах');}); app.listen(3000, function () { console.log('Example app listening on port 3000!');});
turbosms
1.0.2 • Public • Publishedconst express = ;const app = ;const turbosms = ; app; TS_LOGIN = '';TS_PASS = ''; app; app; app; app;
Package Sidebar
Install
npm i turbosms
Weekly Downloads
12
Version
1.0.2
License
ISC
Unpacked Size
4.03 kB
Total Files
3