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

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

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

    await sendEmail(to, subject, html, text);
    
    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' } }
    );
  }
};

// Простой эндпоинт для проверки работоспособности
export const GET: APIRoute = async () => {
  return new Response(
    JSON.stringify({ message: 'API отправки писем работает!' }),
    { status: 200, headers: { 'Content-Type': 'application/json' } }
  );
};