Repository Public
1// Vrai-Prix — méthode du coût : grilles de main-d'œuvre (coût employeur complet par métier, historique).2import { NextRequest, NextResponse } from "next/server";3import { allLabourRates, labourHistory, today } from "@/lib/cost/catalog";4import { TRADES } from "@/lib/cost/taxonomy";5import { cached } from "@/lib/cost/cache";67export const runtime = "nodejs";89export function GET(req: NextRequest) {10 const trade = req.nextUrl.searchParams.get("trade");11 try {12 if (trade) return NextResponse.json({ trade, history: labourHistory(trade) });13 const data = cached("labour", 10 * 60_000, () => ({ asOf: today(), trades: TRADES.map((t) => ({ code: t.code, fr: t.fr, en: t.en })), rates: allLabourRates(today()) }));14 return NextResponse.json(data);15 } catch (e) {16 return NextResponse.json({ error: (e as Error).message }, { status: 500 });17 }18}19