File

apps/recallassess/recallassess-api/src/api/shared/email/recallassess-email-sender.module.ts

Description

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 {}

results matching ""

    No results matching ""