Repository Public
1// Vrai-Prix — méthode du coût : facteurs de localisation (matériaux / main-d'œuvre / équipement).2import { NextRequest, NextResponse } from "next/server";3import { loadLocations, resolveLocation } from "@/lib/cost/catalog";45export const runtime = "nodejs";67export function GET(req: NextRequest) {8 const muni = req.nextUrl.searchParams.get("municipality");9 const lat = req.nextUrl.searchParams.get("lat");10 const lng = req.nextUrl.searchParams.get("lng");11 try {12 if (muni || (lat && lng)) {13 const r = resolveLocation({ municipality: muni, lat: lat ? Number(lat) : null, lng: lng ? Number(lng) : null });14 return NextResponse.json({ resolved: r.location, method: r.method });15 }16 return NextResponse.json({ locations: loadLocations() });17 } catch (e) {18 return NextResponse.json({ error: (e as Error).message }, { status: 500 });19 }20}21