import nodemailer from 'nodemailer'
import dotenv from 'dotenv'
dotenv.config()

export async function sendMockOtpMail(to, otp) {
  const transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
      user: process.env.SMTP_USER,
      pass: process.env.SMTP_PASS
    }
  })

const html = `
<div style="
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    background: linear-gradient(135deg, #f6f9fc 0%, #ecf3f9 100%);
    padding: 48px 24px;
    text-align: center;
    color: #1a1f36;
">
    <div style="
        max-width: 480px;
        max-height: auto;
        margin: 0 auto;
        background-color: white;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    ">
        <img src="https://cdn.discordapp.com/attachments/1416337856988971152/1431895137595822152/TTCLOGO-Photoroom.png?ex=68ff13c4&is=68fdc244&hm=5af0596e08b3b8a97dcdcca3d6a00d68a1081e6d642c033a4a1cbf8d03e660a6&" alt="Logo" style="height: 80px; margin-bottom: 24px;">
        <h2 style="
            color: #1a1f36;
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 16px;
        ">รหัส OTP สำหรับเปลี่ยนรหัสผ่าน</h2>
        <p style="color: #4f566b; font-size: 16px; line-height: 1.5;">กรุณาใส่รหัสยืนยันด้านล่างนี้</p>
        <div style="
            font-size: 32px;
            letter-spacing: 8px;
            background: linear-gradient(135deg, #fa0000ff 0%, #ff5100ff 100%);
            color: white;
            padding: 16px 32px;
            margin: 24px 0;
            border-radius: 12px;
            font-weight: 600;
        ">${otp}</div>
        <p style="color: #4f566b; font-size: 14px; margin: 24px 0;">รหัสนี้จะหมดอายุใน 5 นาที</p>
        <hr style="border: none; border-top: 1px solid #e6e8eb; margin: 24px 0;">
        <p style="color: #697386; font-size: 13px;">หากคุณไม่ได้ร้องขอการเปลี่ยนรหัสผ่าน กรุณาละเว้นอีเมลนี้</p>
    </div>
</div>
`

  await transporter.sendMail({
    from: `"Support" <${process.env.SMTP_USER}>`,
    to,
    subject: 'OTP สำหรับเปลี่ยนรหัสผ่าน',
    html
  })
}
