import type { APIRoute } from 'astro';
import { sendBookingConfirmation } from '@/lib/emailService';

export const POST: APIRoute = async ({ request }) => {
  try {
    const { to, bookingDetails } = await request.json();

    if (!to || !bookingDetails) {
      return new Response(
        JSON.stringify({ error: 'Обязательные поля: to, bookingDetails' }),
        { status: 400, headers: { 'Content-Type': 'application/json' } }
      );
    }

    await sendBookingConfirmation(to, bookingDetails);
    
    return new Response(
      JSON.stringify({ message: 'Письмо с подтверждением бронирования успешно отправлено' }),
      { status: 200, headers: { 'Content-Type': 'application/json' } }
    );
  } catch (error) {
    console.error('Ошибка при отправке письма с подтверждением:', error);
    return new Response(
      JSON.stringify({ error: error instanceof Error ? error.message : 'Неизвестная ошибка' }),
      { status: 500, headers: { 'Content-Type': 'application/json' } }
    );
  }
};