const { Resend } = require('resend');

// Initialiser Resend avec votre clé API
const resend = new Resend("re_MBuQgYVw_DX1EepJFq9U6D7vLfYXh7pTX");

// Fonction pour envoyer un email
async function sendEmail({ to, subject, text, html }) {
  try {
    // Vérifier si nous sommes en mode développement sans clé API
    if (process.env.NODE_ENV === 'development' && !process.env.RESEND_API_KEY) {
      console.log('Email simulé en mode développement:');
      console.log('À:', to);
      console.log('Sujet:', subject);
      console.log('Texte:', text);
      return { id: 'test-id' };
    }

    // Envoyer l'email avec Resend
    const { data, error } = await resend.emails.send({
      from: process.env.EMAIL_FROM || 'Acme <onboarding@resend.dev>',
      to,
      subject,
      text,
      html
    });

    if (error) {
      throw new Error(`Erreur Resend: ${error.message}`);
    }

    return data;
  } catch (error) {
    console.error('Erreur lors de l\'envoi de l\'email:', error);
    throw error;
  }
}

// sendEmail({
//   to: 'arthurbarre.js@gmail.com',
//   subject: 'Test',
//   text: 'Test',
//   html: '<p>Test</p>'
// });

module.exports = {
  sendEmail
}; 