import { headers } from "next/headers"; import { Huelle } from "@/components/huelle"; import { sitzungErforderlich } from "@/server/auth/sitzungspflicht"; /** * Alles unter dieser Huelle verlangt eine Anmeldung. * * Der Proxy leitet zwar schon um, wenn gar kein Cookie da ist – geprueft wird * aber hier, gegen die Datenbank. Der Proxy ist nur das billige Tor, damit nicht * jede Anfrage ohne Cookie erst eine Datenbankabfrage kostet. */ export default async function AppLayout({ children }: { children: React.ReactNode }) { const kopfzeilen = await headers(); const pfad = kopfzeilen.get("x-pfad") ?? "/"; // Der Abfrageteil gehoert zum Ziel: wer mit abgelaufenem Cookie auf // /laeufe?filter=offen kommt, soll auch dorthin zurueck und nicht auf /laeufe. const ziel = pfad + (kopfzeilen.get("x-abfrage") ?? ""); const { benutzer } = await sitzungErforderlich(undefined, ziel); return ( {children} ); }