import * as Bull from 'bull'; import config from '@/config/index.js'; export function initialize(name: string, limitPerSec = -1) { return new Bull(name, { redis: { port: config.redis.port, host: config.redis.host, password: config.redis.pass, db: config.redis.db || 0, }, prefix: config.redis.prefix ? `${config.redis.prefix}:queue` : 'queue', limiter: limitPerSec > 0 ? { max: limitPerSec * 5, duration: 5000 } : undefined }); }