/** * Middleware Karbé. * * Pose `x-pathname` sur tous les requests pour que les server components puissent * lire le path courant via `headers()` (utile pour SiteHeaderGuard qui décide * de rendre ou non le header global selon /admin vs reste). */ import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; export function middleware(request: NextRequest) { const response = NextResponse.next(); response.headers.set("x-pathname", request.nextUrl.pathname); return response; } export const config = { // Exclut les assets statiques + API auth (qu'on ne veut pas modifier). matcher: [ "/((?!_next/static|_next/image|favicon.ico|api/auth|api/health|api/metrics).*)", ], };