import nodemailer from "nodemailer";

// Server-only. This app's own SMTP connection, deliberately independent of
// Payload's (which also sends mail now — see Customers.ts's verification/
// password-reset emails on the Payload side) — critical-error alerts in
// particular need to still go out even if Payload itself is what's broken.
// Same Hostinger account either way (already proven working via Diun's
// update notifications), just a second, separate connection to it. Shared
// by alertAdmin.ts and orderEmail.ts so there's exactly one transport
// instance, not one per call site.
export const transport = nodemailer.createTransport({
  host: "smtp.hostinger.com",
  port: 587,
  secure: false,
  auth: {
    user: process.env.SMTP_USER || "",
    pass: process.env.SMTP_PASSWORD || "",
  },
});
