TofuStack/src/lib/server/api/services/jobs.service.ts

17 lines
503 B
TypeScript
Raw Normal View History

2024-08-07 15:13:36 +00:00
import { inject, injectable } from "tsyringe";
import { Queue, Worker, type Processor } from 'bullmq';
import { RedisProvider } from "../providers/redis.provider";
@injectable()
export class JobsService {
2024-08-31 18:35:16 +00:00
constructor(@inject(RedisProvider) private readonly redis: RedisProvider) { }
2024-08-07 15:13:36 +00:00
createQueue(name: string) {
return new Queue(name, { connection: this.redis })
}
createWorker(name: string, prcoessor: Processor) {
return new Worker(name, prcoessor, { connection: this.redis })
}
}