UNPKG

@tsed/bullmq

Version:
13 lines (12 loc) 389 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); }