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

24 lines
557 B
JavaScript

const { Queue } = require("bullmq");
let appQueue;
const loadAppQueue = async ({ pubClient, logger, redisHelpers }) => {
if (!appQueue) {
logger.logger.info("Initializing Notifications App Queue");
appQueue = new Queue("notificationsApp", {
connection: pubClient,
prefix: "{BULLMQ}"
});
}
return appQueue;
};
const getQueue = () => {
if (!appQueue) {
throw new Error("App queue not initialized. Ensure loadAppQueue is called during bootstrap.");
}
return appQueue;
};
module.exports = { loadAppQueue, getQueue };