import { NextResponse } from 'next/server'; import { supabaseAdmin } from '@/lib/supabase'; // GET /api/vehicle/[vehicleId]/records - Get all service records for a vehicle export async function GET( request: Request, { params }: { params: Promise<{ vehicleId: string }> } ) { try { const { vehicleId } = await params; const decodedVehicleId = decodeURIComponent(vehicleId); const { data, error } = await supabaseAdmin .from('ServiceRecords') .select(` *, Vehicles (*) `) .eq('vehicle', decodedVehicleId.toUpperCase()) .order('created_at', { ascending: false }); if (error) { console.error('Supabase error:', error); return NextResponse.json( { error: 'Failed to fetch service records', details: error.message }, { status: 500 } ); } return NextResponse.json(data || []); } catch (error) { console.error('Error fetching service records:', error); return NextResponse.json( { error: 'Failed to fetch service records' }, { status: 500 } ); } }