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 deleteUserQueue = new Queue('delete-user', redisConnection); process.on('SIGTERM', async () => { await deleteUserQueue.close(); }); deleteUserQueue.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 delete user queue!', error); }); export default deleteUserQueue;