SPB Git

Repository Public

route.ts 1.2 KB 30 lines typescript

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

Theme