apps/recallassess/recallassess-api/src/common/system-log/recall-system-log.module.ts
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 { RecallSystemLogRequestContextAdapter } from "./recall-system-log-request-context.adapter";
@Global()
@Module({
imports: [
BNestSystemLogRootModule.forRoot({
requestContextAdapter: RecallSystemLogRequestContextAdapter,
entityRelationAdapter: RecallSystemLogEntityRelationAdapter,
http500AlertBranding: {
appName: "RecallAssess",
emailFooterText: "RecallAssess operations notification",
},
}),
],
providers: [
RecallSystemLogRequestContextAdapter,
RecallSystemLogEntityRelationAdapter,
{
provide: APP_INTERCEPTOR,
useClass: BNestSystemLogStatusCodeInterceptor,
},
],
exports: [BNestSystemLogRootModule],
})
export class RecallSystemLogModule {}