--- title: "[Tech-Debt/P2] Frontend: direktes fetch statt zentral api.js (Auth, Admin, Import)" labels: 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.jsx` - `frontend/src/context/ProfileContext.jsx` - `frontend/src/pages/PasswordRecovery.jsx` - `frontend/src/pages/AdminPanel.jsx` - `frontend/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 von `api.js` (Ausnahmen dokumentieren, falls nötig). - [ ] Einheitliche Fehler- und 401-Behandlung. - [ ] Kurze Notiz in CODING_RULES oder LESSONS_LEARNED, falls Ausnahmen bleiben.