26 lines
499 B
TypeScript
26 lines
499 B
TypeScript
import { Job, Worker } from "bullmq";
|
|
import { insertVideosWorker } from "lib/mq/executors.ts";
|
|
import { redis } from "lib/db/redis.ts";
|
|
|
|
const worker = new Worker(
|
|
"cvsa",
|
|
async (job: Job) => {
|
|
switch (job.name) {
|
|
case "getLatestVideos":
|
|
await insertVideosWorker(job);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
},
|
|
{ connection: redis, concurrency: 4 },
|
|
);
|
|
|
|
worker.on("active", () => {
|
|
console.log("[bullmq] Worker activated.");
|
|
});
|
|
|
|
worker.on("error", (err) => {
|
|
console.error(err);
|
|
});
|