import nodemailer from 'nodemailer';

export const createTransporter = () => {
  const { GMAIL_USER, GMAIL_APP_PASSWORD } = process.env;
  if (!GMAIL_USER || !GMAIL_APP_PASSWORD) {
    throw new Error('GMAIL_USER และ GMAIL_APP_PASSWORD ยังไม่ได้ตั้งค่าใน .env');
  }
  return nodemailer.createTransport({
    service: 'gmail',
    auth: { user: 'pongstorn.pao@gmail.com', pass: '0823544384' },
  });
};

export const sendMail = async (to: string, subject: string, html: string) => {
  const transporter = createTransporter();
  await transporter.sendMail({
    from: `"SIMO 1 ระบบจัดการ" <${process.env.GMAIL_USER}>`,
    to,
    subject,
    html,
  });
};
