fp/services/worker/src/workers/downloadWorker.ts
CJ_Clippy 9a708fce1d
Some checks failed
ci / test (push) Failing after 2m41s
fp/our CI/CD / build (push) Successful in 36s
add vibeui player
2025-12-03 03:59:28 -08:00

24 lines
649 B
TypeScript

import { Worker } from 'bullmq';
import { connection } from '../../.config/bullmq.config.ts';
import download from '../processors/download.ts';
const workerName = 'downloadWorker';
const queueName = 'downloadQueue';
new Worker(
queueName,
async (job) => {
console.log(`${workerName}. we got a job on the ${queueName}. data=${JSON.stringify(job.data)}, job name=${job.name}`);
switch (job.name) {
case 'download':
return await download(job);
default:
throw new Error(`${workerName} Unknown job name: ${job.name}`);
}
},
{ connection, concurrency: 1 }
);
console.log(`${workerName} is running...`);