apps/recallassess/recallassess-api/src/common/system-log/recall-system-log.module.ts
import { BNestSystemLogModule } from "@bish-nest/admin/modules/system-log";
import { BNestSystemLogRootModule, BNestSystemLogStatusCodeInterceptor } from "@bish-nest/system-log";
import { Global, Module } from "@nestjs/common";
import { APP_INTERCEPTOR } from "@nestjs/core";
import { RecallSystemLogEntityRelationAdapter } from "./recall-system-log-entity-relation.adapter";
import { RecallSystemLogModuleConfigService } from "./recall-system-log-module-config.service";
import { RecallSystemLogRequestContextAdapter } from "./recall-system-log-request-context.adapter";
@Global()
@Module({
imports: [
BNestSystemLogRootModule.forRoot({
requestContextAdapter: RecallSystemLogRequestContextAdapter,
entityRelationAdapter: RecallSystemLogEntityRelationAdapter,
http500AlertBranding: {
appName: "RecallAssess",
emailFooterText: "RecallAssess operations notification",
},
}),
BNestSystemLogModule.register(RecallSystemLogModuleConfigService),
],
providers: [
RecallSystemLogRequestContextAdapter,
RecallSystemLogEntityRelationAdapter,
RecallSystemLogModuleConfigService,
{
provide: APP_INTERCEPTOR,
useClass: BNestSystemLogStatusCodeInterceptor,
},
],
exports: [BNestSystemLogRootModule, RecallSystemLogModuleConfigService],
})
export class RecallSystemLogModule {}