UNPKG

@tsed/bullmq

Version:
15 lines 551 B
import { inject, injectable } from "@tsed/di"; import { Worker } from "bullmq"; import { BullMQTypes } from "../constants/BullMQTypes.js"; import { getWorkerToken } from "./getWorkerToken.js"; export function createWorkerProvider(worker, process, opts) { const token = getWorkerToken(worker); injectable(token) .type(BullMQTypes.WORKER) .value(new Worker(worker, process, opts)) .hooks({ $onDestroy: (worker) => worker.close() }); return inject(token); } //# sourceMappingURL=createWorkerProvider.js.map