- .gitignore: .claude/docs, rules, commands tracken; settings.local weiter ignorieren - DOCUMENTATION.md: verbindliche Ablage functional/technical/working/issues - .claude/README.md: Agent-Einstieg; GITEA_ISSUES_INDEX aus MCP (Stand 2026-04-08) - Arbeitspapiere von docs/ nach .claude/docs/working/ verschoben - docs/MEMBERSHIP_SYSTEM.md als Stub; kanonisch technical/MEMBERSHIP_SYSTEM.md - CLAUDE.md Pflichtlektüre und Links angepasst; docs/README.md vereinfacht Made-with: Cursor
1.1 KiB
1.1 KiB
| title | labels |
|---|---|
| [Tech-Debt/P2] Frontend: direktes fetch statt zentral api.js (Auth, Admin, Import) | frontend, refactoring, consistency |
Kontext
Code-Audit 2026-04-04. Verbindliche Regel: .claude/rules/CODING_RULES.md – alle API-Calls über frontend/src/utils/api.js.
Problem
Mehrere Komponenten nutzen natives fetch('/api/...') mit manuell gesetztem X-Auth-Token, u. a.:
frontend/src/context/AuthContext.jsxfrontend/src/context/ProfileContext.jsxfrontend/src/pages/PasswordRecovery.jsxfrontend/src/pages/AdminPanel.jsxfrontend/src/pages/SettingsPage.jsx
Nachteile: doppelte Fehlerbehandlung, schwerere Wartung, leichter zu übersehen bei Security-Reviews.
Erwartetes Verhalten
Alle Aufrufe über api.js (oder ein einziges dünnes Wrapper-Modul), inkl. Upload/Export-Sonderfälle.
Akzeptanzkriterien
- Kein direktes
fetch('/api/mehr außerhalb vonapi.js(Ausnahmen dokumentieren, falls nötig). - Einheitliche Fehler- und 401-Behandlung.
- Kurze Notiz in CODING_RULES oder LESSONS_LEARNED, falls Ausnahmen bleiben.