@bull-board/api
Version:
A Dashboard server API built on top of bull or bullmq.
32 lines • 1.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getQueuesApi = getQueuesApi;
function getQueuesApi(queues) {
const bullBoardQueues = new Map();
function addQueue(queue) {
const name = queue.getName();
bullBoardQueues.set(name, queue);
}
function removeQueue(queueOrName) {
const name = typeof queueOrName === 'string' ? queueOrName : queueOrName.getName();
bullBoardQueues.delete(name);
}
function setQueues(newBullQueues) {
newBullQueues.forEach((queue) => {
const name = queue.getName();
bullBoardQueues.set(name, queue);
});
}
function replaceQueues(newBullQueues) {
const queuesToPersist = newBullQueues.map((queue) => queue.getName());
bullBoardQueues.forEach((_queue, name) => {
if (queuesToPersist.indexOf(name) === -1) {
bullBoardQueues.delete(name);
}
});
return setQueues(newBullQueues);
}
setQueues(queues);
return { bullBoardQueues, setQueues, replaceQueues, addQueue, removeQueue };
}
//# sourceMappingURL=queuesApi.js.map
;