Commit d8f9d97de23e23f650570794224e83369c18c4a3

Authored by Adhidarma Hadiwinoto
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 +};