import { NextRequest, NextResponse } from 'next/server'; import { fetchLadetage, LADEN_THRESHOLD_KW, LADEN_MIN_HOURS } from '@/lib/laden'; // GET /api/laden?month=YYYY-MM // Liefert die Tage (Tages-Anfangs-Zeitstempel ms), an denen das E-Auto geladen wurde. export async function GET(request: NextRequest) { const month = request.nextUrl.searchParams.get('month'); if (!month || !/^\d{4}-\d{2}$/.test(month)) { return NextResponse.json( { success: false, error: 'Parameter month=YYYY-MM erforderlich.' }, { status: 400 } ); } try { const days = await fetchLadetage(month); return NextResponse.json( { success: true, days, thresholdKw: LADEN_THRESHOLD_KW, minHours: LADEN_MIN_HOURS }, { headers: { 'Cache-Control': 'no-store' } } ); } catch (error) { console.error('Laden detection error:', error); return NextResponse.json( { success: false, error: 'Fehler bei der Lade-Erkennung.' }, { status: 500 } ); } }