import { Worker, type Job } from 'bullmq'; import type { ConnectionOptions } from 'bullmq'; import { logger } from '@/lib/logger'; import { QUEUE_CONFIGS } from '@/lib/queue'; export const exportWorker = new Worker( 'export', async (job: Job) => { logger.info({ jobId: job.id, jobName: job.name }, 'Processing export job'); // TODO(L2): implement export job handlers // - CSV data export // - PDF export // - Parent company report export }, { connection: { url: process.env.REDIS_URL! } as ConnectionOptions, concurrency: QUEUE_CONFIGS.export.concurrency, }, ); exportWorker.on('failed', (job, err) => { logger.error({ jobId: job?.id, jobName: job?.name, err }, 'Export job failed'); });