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

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

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

    await sendAdminNotification(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' } }
    );
  }
};