( queueName: string, jobOptions?: JobsOptions, workerOptions?: Partial<WorkerOptions>, queueOptions?: Partial<QueueOptions> )
| 14 | import { QueueOptions, WorkerOptions, JobsOptions } from 'bullmq'; |
| 15 | |
| 16 | export function Processor( |
| 17 | queueName: string, |
| 18 | jobOptions?: JobsOptions, |
| 19 | workerOptions?: Partial<WorkerOptions>, |
| 20 | queueOptions?: Partial<QueueOptions> |
| 21 | ): ClassDecorator { |
| 22 | return function (target: any) { |
| 23 | DecoratorManager.saveModule(BULLMQ_PROCESSOR_KEY, target); |
| 24 | MetadataManager.defineMetadata( |
| 25 | BULLMQ_PROCESSOR_KEY, |
| 26 | { |
| 27 | queueName, |
| 28 | jobOptions, |
| 29 | workerOptions, |
| 30 | queueOptions, |
| 31 | }, |
| 32 | target |
| 33 | ); |
| 34 | Provide()(target); |
| 35 | Scope(ScopeEnum.Request)(target); |
| 36 | }; |
| 37 | } |
| 38 | |
| 39 | export function InjectQueue(queueName: string): PropertyDecorator { |
| 40 | return DecoratorManager.createCustomPropertyDecorator(BULLMQ_QUEUE_KEY, { |
no test coverage detected