turbosms

    1.0.2 • Public • Published
    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!');
    });

    Keywords

    Install

    npm i turbosms

    DownloadsWeekly Downloads

    16

    Version

    1.0.2

    License

    ISC

    Unpacked Size

    4.03 kB

    Total Files

    3

    Last publish

    Collaborators

    • avatar