Commit d8f9d97de23e23f650570794224e83369c18c4a3
1 parent
29e93efd90
Exists in
master
modem queue name
Showing 2 changed files with 14 additions and 0 deletions Side-by-side Diff
lib/apiserver/routers/smstools-config.js
... | ... | @@ -157,6 +157,14 @@ async function pageQueuesAndProviders(req, res) { |
157 | 157 | res.end(await queuesAndProviders.dump()); |
158 | 158 | } |
159 | 159 | |
160 | +function pageModemQueueName(req, res) { | |
161 | + const modemName = req.params.modemName || req.query.modemName || req.query.modem_name; | |
162 | + res.json({ | |
163 | + modemName, | |
164 | + queueName: queuesAndProviders.getModemQueueName(modemName), | |
165 | + }); | |
166 | +} | |
167 | + | |
160 | 168 | router.get('/', pageIndex); |
161 | 169 | router.get('/generate', pageGenerate); |
162 | 170 | router.get('/modems', pageModemList); |
... | ... | @@ -167,3 +175,5 @@ router.post('/modem/set-single-value/:modemName', bodyParser.json({ type: '*/jso |
167 | 175 | router.get('/modem/delete/:modemName', pageModemDelete); |
168 | 176 | router.get('/install-config', pageInstallConfig); |
169 | 177 | router.get('/queues-and-providers', pageQueuesAndProviders); |
178 | +router.get('/modem-queue-name', pageModemQueueName); | |
179 | +router.get('/modem-queue-name/:modemName', pageModemQueueName); |
lib/smstools-config/queues-and-providers.js
... | ... | @@ -89,3 +89,7 @@ exports.dump = async (mkdirIfQueueDirNotExists) => { |
89 | 89 | |
90 | 90 | return `${configLines.join('\n')}\n\n${providerLines.join('\n')}`; |
91 | 91 | }; |
92 | + | |
93 | +exports.getModemQueueName = (modemName) => { | |
94 | + (smstoolsConfig.queues || []).find((queue) => (queue.modems || []).indexOf(modemName) >= 0); | |
95 | +}; |