router-ussd.js
672 Bytes
'use strict';
const express = require('express');
const modem = require('../modem');
const router = express.Router();
module.exports = router;
async function handlerIndex(req, res) {
if (!req.query || !req.query.code || typeof req.query.code !== 'string') {
res.json({
status: 'NOT-OK',
error: 'INVALID-PARAMETER',
message: 'Undefined parameter: code',
});
}
const reply = await modem.executeUSSD(req.query.code);
res.json({
status: 'OK',
error: false,
code: req.query.code,
result: reply,
message: 'USSD executed',
});
}
router.get('/', handlerIndex);