import { NextResponse, type NextRequest } from "next/server";

/**
 * Expose le pathname courant au layout serveur via un header `x-pathname`, pour
 * que <html lang> soit calculé par locale (fr/en/es). Le middleware ne fait
 * AUCUN routage — il ne fait que transmettre le pathname.
 */
export function middleware(request: NextRequest) {
  const requestHeaders = new Headers(request.headers);
  requestHeaders.set("x-pathname", request.nextUrl.pathname);
  return NextResponse.next({ request: { headers: requestHeaders } });
}

export const config = {
  // Tout sauf les assets statiques et fichiers (pas de . dans le dernier segment).
  matcher: ["/((?!_next/static|_next/image|favicon.ico|.*\\..*).*)"],
};
