diff --git a/lib/smstools-config/queues-and-providers.js b/lib/smstools-config/queues-and-providers.js index 6e7af61..495993a 100644 --- a/lib/smstools-config/queues-and-providers.js +++ b/lib/smstools-config/queues-and-providers.js @@ -91,7 +91,12 @@ exports.dump = async (mkdirIfQueueDirNotExists) => { }; exports.getModemQueueName = (modemName) => { - const queue = (smstoolsConfig.queues || []) - .find((item) => (item.modems || []).indexOf(modemName) >= 0); - return (queue || {}).name || ''; + const queues = queuesSorted().filter((queue) => { + if (!queue.name || !queue.enabled) return false; + return (queue.modems || []).indexOf(modemName) >= 0; + }); + + return (queues || '').map((queue) => queue.name); }; + +exports.hasQueues = () => !!(smstoolsConfig.queues || []).filter((queue) => queue.enabled);