import { EmailSender } from './EmailSender'; import { SMTPEmailSender } from './SMTPEmailSender'; export class EmailService { static readonly reportEmail = 'josef@rokojori.com'; private static sender: EmailSender = new SMTPEmailSender( { host: process.env.SMTP_HOST ?? '', port: Number( process.env.SMTP_PORT ?? 587 ), secure: process.env.SMTP_SECURE === 'true', user: process.env.SMTP_USER ?? '', pass: process.env.SMTP_PASS ?? '', from: process.env.SMTP_FROM ?? '' } ); static async sendEmail( to: string, subject: string, body: string ): Promise { return EmailService.sender.sendEmail( to, subject, body ); } }