const nodemailer = require('nodemailer');

export default function handler(req: any, res: any) {
  const transporter = nodemailer.createTransport({
    port: process.env.NEXT_PORT_SMTP,
    host: process.env.NEXT_PORT_HOST,
    auth: {
      user: process.env.NEXT_PORT_USER,
      pass: process.env.NEXT_PORT_PASS,
    },
    secure: false,
  });

  transporter.sendMail(
    {
      from: req.body.email,
      to: process.env.NEXT_PORT_TO,
      subject: 'Golden Hispanic Foundation',
      text: req.body.msg,
      html: `<div>${req.body.msg} <br /> Teléfono: ${req.body.phone}</div>`,
    },
    function (err: any, info: any) {
      if (err) {
        res.status(500).json({
          message: 'E-mail no pudo ser enviado!',
          err: err,
        });
      } else {
        res.status(200).json({
          message: 'E-mail fue enviado con exito!',
          info: info,
        });
      }
    },
  );
}
