mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 19:41:09 +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> |
||
|---|---|---|
| .. | ||
| api | ||
| calc/packages/shared | ||
| calendar | ||
| cards | ||
| chat | ||
| citycorners | ||
| contacts | ||
| context | ||
| docs | ||
| food | ||
| guides | ||
| inventory | ||
| mana | ||
| manavoxel | ||
| memoro | ||
| moodlit | ||
| mukke | ||
| news | ||
| photos | ||
| picture | ||
| plants | ||
| presi | ||
| questions | ||
| quotes/packages/content | ||
| skilltree | ||
| storage | ||
| times | ||
| todo | ||
| traces | ||
| uload | ||