fix(account): Login bei bereits aktiver Sitzung, showModal-Fehler abfangen

- login(): bei user_session_already_exists aktuelle Sitzung beenden und genau
  einmal neu versuchen; Meldung für den Restfall in errorMessage
- requireLogin(): schlägt showModal fehl, wird aufgeräumt und der Fehler geworfen,
  damit spätere Aufrufe nicht an einem toten Promise hängen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-04 09:02:42 +00:00
1 parent 10c55ca933
commit a147d3b496
6 files changed
+143 -9

No files matched your search

+9
View File
@@ -56,6 +56,15 @@ describe('errorMessage nach type', () => {
);
});
it('user_session_already_exists: Hinweis mit Handlungsanweisung', () => {
expect(errorMessage(fail(401, 'user_session_already_exists'), 'login')).toBe(
'Du bist schon angemeldet. Bitte lade die Seite neu.',
);
expect(errorMessage(fail(401, 'user_session_already_exists'), 'register')).toBe(
'Du bist schon angemeldet. Bitte lade die Seite neu.',
);
});
it('user_count_exceeded', () => {
expect(errorMessage(fail(501, 'user_count_exceeded'), 'register')).toBe('Zurzeit sind keine neuen Konten möglich.');
});