SPB Git

Repository Public

route.ts 867 B 19 lines typescript

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
Files main
Menu

Theme