Commit 7d16c37376fedf5bac80cd42625d26635625cb4c

Authored by Adhidarma Hadiwinoto
1 parent 60ccd8c27c
Exists in master

api smstools/modems

Showing 1 changed file with 16 additions and 0 deletions Side-by-side Diff

lib/apiserver/routers/smstools.js
... ... @@ -8,6 +8,7 @@ const logger = require('komodo-sdk/logger');
8 8 const smstoolsUtil = require('../../smstools-util');
9 9 const smstoolsStatus = require('../../smstools-status');
10 10 const smstoolsStatusParsed = require('../../smstools-status-parsed');
  11 +const smstoolsConfigData = require('../../smstools-config/config-file');
11 12  
12 13 const router = express.Router();
13 14 module.exports = router;
... ... @@ -28,6 +29,20 @@ async function pageRestart(req, res) {
28 29 res.json(await smstoolsUtil.restart());
29 30 }
30 31  
  32 +async function pageModemList(req, res) {
  33 + const modems = [];
  34 + // eslint-disable-next-line no-restricted-syntax
  35 + for (const [key, value] of Object.entries(smstoolsConfigData.modems || {})) {
  36 + modems.push({
  37 + label: `${key}: ${value.device}, INCOMING${value.outgoing ? ' and OUTGOING' : ''}`,
  38 + value: key,
  39 + data: value,
  40 + });
  41 + }
  42 +
  43 + res.json(modems);
  44 +}
  45 +
31 46 function pageLog(req, res) {
32 47 const maxLines = (Number(req.query.max) || 200);
33 48 const keyword = req.query.keyword && escapeQuotes(req.query.keyword, '\'\n"&|*<>[];$ ');
... ... @@ -68,3 +83,4 @@ router.get(&#39;/status/raw&#39;, pageStatusRaw);
68 83 router.get('/restart', pageRestart);
69 84 router.get('/log', pageLog);
70 85 router.get('/spool-count', pageSpoolCount);
  86 +router.get('/modems', pageModemList);