UNPKG

@tsed/bullmq

Version:
24 lines 836 B
import { StoreMerge, useDecorators } from "@tsed/core"; import { Injectable } from "@tsed/di"; import { BullMQTypes } from "../constants/BullMQTypes.js"; import { BULLMQ } from "../constants/constants.js"; import { getFallbackJobToken, getJobToken } from "../utils/getJobToken.js"; export function JobController(name, queue = "default", opts = {}) { return useDecorators(StoreMerge(BULLMQ, { name, queue, opts }), Injectable({ token: getJobToken(queue, name), type: opts.repeat ? BullMQTypes.CRON : BullMQTypes.JOB })); } export function FallbackJobController(queue) { return useDecorators(StoreMerge(BULLMQ, { queue }), Injectable({ token: getFallbackJobToken(queue), type: BullMQTypes.FALLBACK_JOB })); } //# sourceMappingURL=JobController.js.map