UNPKG

@tsed/bullmq

Version:
13 lines 436 B
import { inject, injectable } from "@tsed/di"; import { Queue } from "bullmq"; import { getQueueToken } from "./getQueueToken.js"; export function createQueueProvider(queue, opts) { const token = getQueueToken(queue); injectable(token) .factory(() => new Queue(queue, opts)) .hooks({ $onDestroy: (queue) => queue.close() }); return inject(token); } //# sourceMappingURL=createQueueProvider.js.map