Files
docmost/apps/server/src/integrations/queue/queue.module.ts
T

23 lines
614 B
TypeScript

import { Global, Module } from '@nestjs/common';
import { BullModule } from '@nestjs/bullmq';
import { EnvironmentService } from '../environment/environment.service';
import { GeneralQueueProcessor } from './processors/general-queue.processor';
import {
bullConfigFactory,
createQueueRegistrations,
} from './queue.registrations';
@Global()
@Module({
imports: [
BullModule.forRootAsync({
useFactory: bullConfigFactory,
inject: [EnvironmentService],
}),
...createQueueRegistrations(),
],
exports: [BullModule],
providers: [GeneralQueueProcessor],
})
export class QueueModule {}