apps/recallassess/recallassess-api/src/api/shared/email/recallassess-email-sender.module.ts
Registers BNestEmailSenderService once with Prisma EmailLog audit persistence.
Marked global so feature modules do not import BNestEmailSenderModule again (avoids a second sender instance).
import { BNestEmailSenderModule, registerBNestEmailSenderModule } from "@bish-nest/core";
import { BNestPrismaEmailSendAuditWriter } from "@bish-nest/email-log";
import { Global, Module } from "@nestjs/common";
import { RecallAssessEmailAuditLogSchemaAdapter } from "../../../common/adapters/recallassess-email-audit-log-schema-adapter.service";
/**
* Registers {@link BNestEmailSenderService} once with Prisma EmailLog audit persistence.
* Marked global so feature modules do not import `BNestEmailSenderModule` again (avoids a second sender instance).
*/
@Global()
@Module({
imports: [
registerBNestEmailSenderModule({
auditWriter: BNestPrismaEmailSendAuditWriter,
auditLogSchemaAdapter: RecallAssessEmailAuditLogSchemaAdapter,
}),
],
exports: [BNestEmailSenderModule],
})
export class RecallAssessEmailSenderModule {}