Commit 7d16c37376fedf5bac80cd42625d26635625cb4c
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('/status/raw', 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); |