Frontend: Cookie-Handling zentralisiert #308

Closed
opened 2026-07-19 20:44:27 +00:00 by niboer · 0 comments
Owner

Cookie-Operationen (setzen/lesen/loeschen) waren auf 10+ Dateien verteilt mit duplizierten Optionen und Magic Strings. Zentralisierung in:

  • frontend/src/lib/config/cookies.ts — COOKIE_NAMES, Option-Presets, MAX_AGES
  • frontend/src/lib/utils/client-cookie.ts — getCookie/setCookie/deleteCookie fuer document.cookie
  • frontend/src/lib/utils/server-cookie.ts — setSessionTokens/clearSession/setUserInfo/setOauthFlow/clearOauthFlow fuer event.cookies

Zusaetzlich:

  • fetch2-Import in callback/+server.ts wiederhergestellt (wurde versehentlich durch fetch ersetzt, brach E2E-Tests)
  • Neuer Unit-Test fetch2-convention.test.ts pruft, dass Server-Routen fetch2 statt fetch nutzen

Geaenderte Dateien (11):
hooks.server.ts, callback/+server.ts, login/+server.ts, logout/+server.ts, session-touch/+server.ts, +page.server.ts, app/+layout.server.ts, app/+layout.svelte, lib/server/auth.ts, i18n.svelte.ts, consent-dialog.svelte

Cookie-Operationen (setzen/lesen/loeschen) waren auf 10+ Dateien verteilt mit duplizierten Optionen und Magic Strings. Zentralisierung in: - `frontend/src/lib/config/cookies.ts` — COOKIE_NAMES, Option-Presets, MAX_AGES - `frontend/src/lib/utils/client-cookie.ts` — getCookie/setCookie/deleteCookie fuer document.cookie - `frontend/src/lib/utils/server-cookie.ts` — setSessionTokens/clearSession/setUserInfo/setOauthFlow/clearOauthFlow fuer event.cookies Zusaetzlich: - `fetch2`-Import in `callback/+server.ts` wiederhergestellt (wurde versehentlich durch `fetch` ersetzt, brach E2E-Tests) - Neuer Unit-Test `fetch2-convention.test.ts` pruft, dass Server-Routen `fetch2` statt `fetch` nutzen **Geaenderte Dateien (11):** hooks.server.ts, callback/+server.ts, login/+server.ts, logout/+server.ts, session-touch/+server.ts, +page.server.ts, app/+layout.server.ts, app/+layout.svelte, lib/server/auth.ts, i18n.svelte.ts, consent-dialog.svelte
Sign in to join this conversation.
No description provided.