'use server'

import nodemailer from 'nodemailer'

export async function sendLockoutEmail(to: string) {
  const transporter = nodemailer.createTransport({
    host: process.env.SMTP_HOST,
    port: Number(process.env.SMTP_PORT),
    secure: process.env.SMTP_SECURE === 'true',
    auth: {
      user: process.env.SMTP_USER,
      pass: process.env.SMTP_PASS,
    },
  })

  const message = {
    from: `"Admin" <${process.env.SMTP_FROM}>`,
    to,
    subject: 'Konto gesperrt',
    text: 'Ihr Konto wurde wegen zu vieler falscher Passwortversuche gesperrt.',
    html: `<p>Ihr Konto wurde gesperrt, weil das Passwort zu oft falsch eingegeben wurde.</p>`,
  }

  await transporter.sendMail(message)
}
