@tsed/bullmq
Version:
BullMQ integration for Ts.ED
15 lines (12 loc) • 416 B
text/typescript
import {deepMerge} from "@tsed/core";
import type {QueueOptions} from "bullmq";
import {BullMQConfig} from "../config/config.js";
export function mapQueueOptions(queue: string, bullMQConfig: BullMQConfig): QueueOptions {
return deepMerge<QueueOptions, QueueOptions>(
{
connection: bullMQConfig.connection,
...bullMQConfig.defaultQueueOptions
},
bullMQConfig.queueOptions?.[queue]
)!;
}