cvsa/worker.ts
2025-02-09 22:38:45 +08:00

27 lines
534 B
TypeScript

import { Job, Worker } from "bullmq";
import { insertVideosWorker } from "lib/mq/executors.ts";
import { redis } from "lib/db/redis.ts";
import logger from "lib/log/logger.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", () => {
logger.log("Worker activated.", "mq");
});
worker.on("error", (err) => {
logger.error(err);
});