Fix: Team-Mitglied hinzufügen aktualisiert Anzeige ohne Reload

api.js hat bei jeder Antwort außer Status 204 zwingend versucht, den
Body als JSON zu parsen. POST /api/teams/:id/members antwortet aber
mit leerem 201-Body, wodurch ein "Unexpected end of JSON input"-Fehler
die Ausführung abbrach, bevor der neue Mitarbeiter in die reaktive
Team-Mitgliederliste gepusht wurde. request() prüft jetzt generisch,
ob überhaupt ein Body vorhanden ist, statt sich auf den Statuscode zu
verlassen.
This commit is contained in:
2026-07-04 00:26:09 +02:00
parent 884f26bf25
commit 29f7ca507e
+2 -2
View File
@@ -8,8 +8,8 @@ async function request(method, url, body) {
const text = await res.text().catch(() => '');
throw new Error(`${method} ${url} fehlgeschlagen: ${res.status} ${text}`);
}
if (res.status === 204) return null;
return res.json();
const text = await res.text();
return text ? JSON.parse(text) : null;
}
export const api = {