router-ussd.js
675 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' || !req.query.code.trim()) {
res.json({
status: 'NOT-OK',
error: 'INVALID-PARAMETER',
message: 'Undefined parameter: code',
});
}
const reply = await modem.executeUSSD(req.query.code.trim());
res.json({
status: 'OK',
error: false,
message: 'USSD executed',
result: reply,
});
}
router.get('/', handlerIndex);