import { Injectable, Logger } from '@nestjs/common';
import { LeaveRequest } from '../leaves/entities/leave-request.entity';
import { Announcement } from '../announcements/entities/announcement.entity';

@Injectable()
export class MailService {
  private readonly logger = new Logger(MailService.name);

  // TODO Sprint 4 fin — remplacer par Nodemailer réel
  async sendReminder(email: string, request: LeaveRequest): Promise<void> {
    this.logger.log(
      `[MAIL] Relance → ${email} pour demande #${request.id}`
    );
  }

  async sendAnnouncementEmail(email: string, announcement: Announcement): Promise<void> {
    this.logger.log(
      `[MAIL] Annonce → ${email} : "${announcement.title}"`
    );
  }

  async sendLeaveStatusEmail(email: string, subject: string, message: string): Promise<void> {
    this.logger.log(
      `[MAIL] Statut congé → ${email} : ${subject}`
    );
  }
}