import { Resend } from "resend";

const resend = new Resend(process.env.RESEND_API_KEY);
const FROM = process.env.RESEND_FROM ?? "Diabetix <noreply@diabetix.app>";
const APP_URL = process.env.NEXTAUTH_URL ?? "http://localhost:3000";

export async function sendVerificationEmail(
  to: string,
  name: string,
  token: string
) {
  const url = `${APP_URL}/api/auth/verify?token=${token}`;

  await resend.emails.send({
    from: FROM,
    to,
    subject: "Confirmez votre adresse email — Diabetix",
    html: `
<!DOCTYPE html>
<html lang="fr">
<head><meta charset="utf-8"></head>
<body style="font-family:system-ui,sans-serif;background:#f8fafc;margin:0;padding:32px 16px;">
  <div style="max-width:480px;margin:0 auto;background:white;border-radius:16px;padding:40px;border:1px solid #e2e8f0;">
    <div style="text-align:center;margin-bottom:32px;">
      <div style="display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-size:20px;font-weight:700;">
        🩸 Diabetix
      </div>
    </div>
    <h1 style="font-size:22px;font-weight:700;color:#0f172a;margin:0 0 8px;">
      Bonjour ${name} 👋
    </h1>
    <p style="color:#475569;line-height:1.6;margin:0 0 24px;">
      Merci de vous être inscrit sur Diabetix. Pour activer votre compte, confirmez votre adresse email en cliquant sur le bouton ci-dessous.
    </p>
    <div style="text-align:center;margin:32px 0;">
      <a href="${url}"
         style="background:#0f766e;color:white;text-decoration:none;padding:14px 32px;border-radius:10px;font-weight:600;font-size:15px;display:inline-block;">
        Confirmer mon email
      </a>
    </div>
    <p style="color:#94a3b8;font-size:13px;line-height:1.6;margin:0;">
      Ce lien expire dans 24 heures. Si vous n'avez pas créé de compte, ignorez cet email.
    </p>
    <hr style="border:none;border-top:1px solid #e2e8f0;margin:24px 0;">
    <p style="color:#94a3b8;font-size:12px;text-align:center;margin:0;">
      Diabetix · Suivi intelligent du diabète
    </p>
  </div>
</body>
</html>`,
  });
}
