import process from 'process'; import { Queue } from 'bullmq'; import redisConfig from '../config/redis.js'; import logger from '../helpers/logger.js'; const CONNECTION_REFUSED = 'ECONNREFUSED'; const redisConnection = { connection: redisConfig, }; const actionQueue = new Queue('action', redisConnection); process.on('SIGTERM', async () => { await actionQueue.close(); }); actionQueue.on('error', (error) => { if (error.code === CONNECTION_REFUSED) { logger.error( 'Make sure you have installed Redis and it is running.', error ); process.exit(); } logger.error('Error happened in action queue!', error); }); export default actionQueue;