import { NextRequest, NextResponse } from 'next/server';
import { Resend } from 'resend';

export async function POST(request: NextRequest) {
  try {
    const formData = await request.formData();
    
    const name = formData.get('name') as string;
    const email = formData.get('email') as string;
    const subject = formData.get('subject') as string || 'Nouveau message - Fabricant Boulanger';
    const message = formData.get('message') as string;

    if (!name || !email || !message) {
      return NextResponse.json({ error: 'Missing required fields' }, { status: 400 });
    }

    const resend = new Resend(process.env.RESEND_API_KEY);

    await resend.emails.send({
      from: 'site@fabricant-boulanger.fr',
      to: 'noe@ielsch.net',
      subject: subject,
      text: `Nouveau message de ${name} (${email})\n\n${message}`,
    });

    return NextResponse.redirect(new URL('/contact?success=true', request.url));
  } catch (error) {
    console.error('Error sending email:', error);
    return NextResponse.json({ error: 'Failed to send email' }, { status: 500 });
  }
}
