@chinmay20409/nest-js-bull-helper
Version:
A simple NestJS BullMQ logger helper to push logs to a Redis queue
39 lines (36 loc) • 915 B
text/typescript
import { DynamicModule, Module } from '@nestjs/common';
import { BullModule } from '@nestjs/bullmq';
import { CustomLoggerService } from './custom-logger.service';
import { LoggerModuleOptions } from './type';
// export interface LoggerModuleOptions {
// connection: {
// host: string;
// port: number;
// };
// queueName: string;
// projectId: string;
// }
({})
export class LoggerModule {
static register(options: LoggerModuleOptions): DynamicModule {
return {
module: LoggerModule,
imports: [
BullModule.forRoot({
connection: options.connection,
}),
BullModule.registerQueue({
name: options.queueName,
}),
],
providers: [
{
provide: 'LOGGER_MODULE_OPTIONS',
useValue: options,
},
CustomLoggerService,
],
exports: [CustomLoggerService],
};
}
}