@tsed/bullmq
Version:
BullMQ integration for Ts.ED
15 lines • 551 B
JavaScript
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