From e3390c88f41b35cf46b71950362beb2112cdf8ad Mon Sep 17 00:00:00 2001 From: Florian Wilde Date: Thu, 10 Sep 2026 14:29:52 +0200 Subject: [PATCH] refactor: middleware in proxy umbenennen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Next 16 hat die Dateikonvention "middleware" abgekündigt und in "proxy" umbenannt; der Bau warnte bei jedem Lauf. Umbenannt sind Datei und Funktion, die Aufgabe bleibt dieselbe. Die E2E-Tests laufen unverändert durch: die Umleitung samt gemerktem Ziel funktioniert weiter. Co-Authored-By: Claude Opus 5 (1M context) --- src/app/(app)/layout.tsx | 2 +- src/{middleware.ts => proxy.ts} | 4 ++-- src/server/berechtigung.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) rename src/{middleware.ts => proxy.ts} (86%) diff --git a/src/app/(app)/layout.tsx b/src/app/(app)/layout.tsx index 0ad2e81..b59e22c 100644 --- a/src/app/(app)/layout.tsx +++ b/src/app/(app)/layout.tsx @@ -14,7 +14,7 @@ export default async function AngemeldetesLayout({ }: { children: React.ReactNode }) { - // Der Pfad kommt aus der Kopfzeile der Middleware, damit es nach der + // Der Pfad kommt aus der Kopfzeile des Proxys, damit es nach der // Anmeldung dort weitergeht, wo man hinwollte. const benutzer = await verlangeAnmeldung(await angefragterPfad()) const instanz = aktuelleInstanz() diff --git a/src/middleware.ts b/src/proxy.ts similarity index 86% rename from src/middleware.ts rename to src/proxy.ts index 5d982bc..a67268b 100644 --- a/src/middleware.ts +++ b/src/proxy.ts @@ -7,11 +7,11 @@ export const PFAD_KOPFZEILE = 'x-planer-pfad' * * Ein Layout kennt seinen eigenen Pfad nicht, braucht ihn aber, um nach der * Anmeldung wieder dorthin zurückzuführen. Hier steht bewusst keine - * Anmeldelogik: die Middleware läuft im Edge-Umfeld, in dem weder Prisma noch + * Anmeldelogik: der Proxy läuft im Edge-Umfeld, in dem weder Prisma noch * der Adapter verfügbar sind. Geprüft wird weiterhin im Layout, in der Seite * und in jeder Server Action. */ -export function middleware(anfrage: NextRequest) { +export function proxy(anfrage: NextRequest) { const kopfzeilen = new Headers(anfrage.headers) kopfzeilen.set(PFAD_KOPFZEILE, `${anfrage.nextUrl.pathname}${anfrage.nextUrl.search}`) return NextResponse.next({ request: { headers: kopfzeilen } }) diff --git a/src/server/berechtigung.ts b/src/server/berechtigung.ts index a44e1a6..5458a8a 100644 --- a/src/server/berechtigung.ts +++ b/src/server/berechtigung.ts @@ -5,7 +5,7 @@ import type { Session } from 'next-auth' import type { Rolle } from '@/generated/prisma/enums' import { rolleReichtAus } from '@/lib/rollen' import { auth } from '@/server/auth' -import { PFAD_KOPFZEILE } from '@/middleware' +import { PFAD_KOPFZEILE } from '@/proxy' /** * Rollenpruefung. @@ -76,7 +76,7 @@ export async function verlangeAnmeldungFuerApi(): Promise { } /** - * Der angefragte Pfad, den die Middleware durchgereicht hat. Wird gebraucht, + * Der angefragte Pfad, den der Proxy durchgereicht hat. Wird gebraucht, * um nach der Anmeldung wieder dorthin zurueckzufuehren. */ export async function angefragterPfad(): Promise {