import { Global, Module } from '@nestjs/common';
import { MailerService } from './mailer.service';
import { ErrorAlertService } from './error-alert.service';

/**
 * Global because every module that needs to send email (auth →
 * password reset; future: bookings → confirmation; user → invite)
 * pulls in MailerService. Marking @Global keeps consumers from
 * having to import MailerModule into their own module imports.
 */
@Global()
@Module({
  providers: [MailerService, ErrorAlertService],
  exports: [MailerService, ErrorAlertService],
})
export class MailerModule {}
