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