blob: 678c880e92035bbff1eb3331c3c6754d08728068 [file]
import { DynamicModule } from '@nestjs/common';
import { BullQueueModule } from '../bull/queue.module';
import PluginModule from 'plugins/core/src/plugins.module';
import { ConsumerService } from './service';
import Jira from 'plugins/jira/src';
import { EventsModule } from 'apps/core/events/events.module';
import { TasksModule } from 'apps/core/tasks/tasks.module';
export class ConsumerModule {
static forRoot(queue = 'default'): DynamicModule {
return {
module: ConsumerModule,
imports: [
BullQueueModule.forRoot(queue),
PluginModule.forRootAsync([Jira]),
EventsModule.forRoot(),
TasksModule,
],
providers: [{ provide: ConsumerService, useClass: ConsumerService }],
exports: [ConsumerService],
};
}
}