Files
bodyshop/server/notifications/queues/appQueue.js

17 lines
423 B
JavaScript

const { Queue } = require("bullmq");
let appQueue;
const loadAppQueue = async ({ pubClient, logger, redisHelpers }) => {
if (!appQueue) {
logger.logger.info("Initializing Notifications App Queue");
appQueue = await new Queue("notificationsApp", { connection: pubClient, prefix: "{BULLMQ}" });
}
return appQueue;
};
const getQueue = () => (!appQueue ? loadAppQueue : appQueue);
module.exports = getQueue;