Repository Public
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2/**3 * GET /api/stats/dashboard — contrat commun Groupe KA (src/ka/stats/SPEC.md §2).4 * Consommé par le hub groupe-ka.com et par le rapport PDF /api/stats/report.5 *6 * Particularité Vrai-Prix : les données sont un INSTANTANÉ du rôle d'évaluation7 * foncière 2026 (pas de séries quotidiennes). `period`, `from` et `to` sont8 * acceptés (contrat commun) mais NON APPLICABLES : la réponse est toujours9 * l'instantané, avec `period.label = "instantané du rôle 2026"` et10 * `period.applicable = false`. La seule vraie série servie est la valeur11 * provinciale par millésime (2021-2026, 6 points, kind "line").12 * Cache mémoire côté serveur (import statique construit une seule fois).13 */14import { type NextRequest, NextResponse } from "next/server";15import { getDashboard } from "@/lib/stats-dashboard";1617export function GET(req: NextRequest) {18 const dash = getDashboard();19 const requested = req.nextUrl.searchParams.get("period");20 const payload = requested21 ? { ...dash, period: { ...dash.period, requested } }22 : dash;23 return NextResponse.json(payload, {24 headers: {25 "Cache-Control": "public, max-age=600",26 "Access-Control-Allow-Origin": "*",27 },28 });29}30