mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-18 03:49:40 +02:00
Der me-image Upload-Endpunkt wird von Wardrobe (face-banner), Picture (reference-picker), Comic (face-banner) und der profile- Detail-View geteilt. Bisher: wenn `authStore.getValidToken()` null zurückgab, ging die Anfrage trotzdem ohne `Authorization`-Header raus und der Server antwortete mit dem rohen Auth-Middleware-String "Missing authorization header" — keine Hinweis darauf was der Nutzer tun soll. Symptom war auch über Module hinweg verschieden: Wardrobe-Nutzer sah's nie weil sein Token frisch war, Comic-Nutzer mit ablaufendem Token sah's beim ersten Upload. Zwei Härtungen in `uploadMeImageFile`: 1. Pre-flight Check — wenn `getValidToken()` null liefert, throw sofort mit Klartext-Anweisung "Du bist nicht eingeloggt — bitte aktualisiere die Seite und logge dich neu ein". Spart einen Server-Roundtrip und gibt actionable feedback. 2. 401 nach getToken-Erfolg — Token war zwar lokal "valid" aber serverseitig abgelaufen/invalidiert. Statt den Server-String durchzureichen, eigene "Session abgelaufen — bitte aktualisieren"-Meldung. Alle Banner-UIs (Wardrobe + Comic) catchen den Fehler bereits in `handleFaceUpload` und zeigen ihn im Banner-Error-Bereich, also fließt die neue Meldung 1:1 durch ohne UI-Änderung. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| landing | ||
| web | ||