router-sms.js 991 Bytes
const express = require('express');

const logger = require('komodo-sdk/logger');

const modem = require('../modem-commands');

const router = express.Router();
module.exports = router;

async function handlerIndex(req, res) {
    logger.verbose('ROUTER-SMS: Got a request to send sms', { destination: req.query.number, msg: req.query.msg, xid: res.locals.xid });

    if (!req.query || !req.query.number || !req.query.msg) {
        res.json({
            status: 'NOT-OK',
            error: 'INVALID-PARAMETER',
            message: 'Invalid parameter. Missing number or msg parameter.',
        });
        return;
    }

    res.json({
        status: 'OK',
        error: false,
        message: 'Message queued.',
    });

    const result = await modem.sendSMS(req.query.number, req.query.msg);

    logger.verbose('ROUTER-SMS: Finished sending SMS', {
        destination: req.query.number, msg: req.query.msg, xid: res.locals.xid, result,
    });
}

router.get('/', handlerIndex);