import { NextResponse } from 'next/server'; import { getSupabaseServerAdminClient } from '@kit/supabase/server-admin-client'; export async function POST(request: Request) { try { const body = await request.json(); const { eventId, firstName, lastName, email, phone, dateOfBirth, parentName, parentPhone, } = body; if (!eventId || !firstName || !lastName || !email) { return NextResponse.json( { error: 'Event-ID, Vorname, Nachname und E-Mail sind erforderlich' }, { status: 400 }, ); } if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { return NextResponse.json( { error: 'Ungültige E-Mail-Adresse' }, { status: 400 }, ); } const supabase = getSupabaseServerAdminClient(); const { error } = await supabase.from('event_registrations').insert({ event_id: eventId, first_name: firstName, last_name: lastName, email, phone: phone || null, date_of_birth: dateOfBirth || null, parent_name: parentName || null, parent_phone: parentPhone || null, status: 'registered', created_at: new Date().toISOString(), }); if (error) { console.error('[event-register] Insert error:', error.message); return NextResponse.json( { error: 'Anmeldung fehlgeschlagen' }, { status: 500 }, ); } return NextResponse.json({ success: true, message: 'Anmeldung erfolgreich', }); } catch (err) { console.error('[event-register] Error:', err); return NextResponse.json({ error: 'Serverfehler' }, { status: 500 }); } }