import * as nodemailer from 'nodemailer';
import { mailConfig } from './mail-config';
import { errorMailContent } from './mail-template';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
export async function sendErrorEmail(error: Error, errorLog: ApiLog) {
  const isLocal = process.env.IS_LOCAL === 'true';

  if (!isLocal) {
    const transporter = nodemailer.createTransport(mailConfig);

    const mailOptions = {
      from: process.env.EMAIL_FROM,
      to: `${process.env.EMAIL_TO}`,
      cc: `${process.env.EMAIL_CC}`,
      subject: `500 Error Occurred`,
      html: errorMailContent(errorLog),
    };
    await transporter.sendMail(mailOptions);
  }
}
