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:
+2
-2
@@ -8,8 +8,8 @@ async function request(method, url, body) {
|
|||||||
const text = await res.text().catch(() => '');
|
const text = await res.text().catch(() => '');
|
||||||
throw new Error(`${method} ${url} fehlgeschlagen: ${res.status} ${text}`);
|
throw new Error(`${method} ${url} fehlgeschlagen: ${res.status} ${text}`);
|
||||||
}
|
}
|
||||||
if (res.status === 204) return null;
|
const text = await res.text();
|
||||||
return res.json();
|
return text ? JSON.parse(text) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const api = {
|
export const api = {
|
||||||
|
|||||||
Reference in New Issue
Block a user