From 29f7ca507e9ae8fc8717b39cf2476bc74adc5afb Mon Sep 17 00:00:00 2001 From: orejudo Date: Sat, 4 Jul 2026 00:26:09 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Team-Mitglied=20hinzuf=C3=BCgen=20aktual?= =?UTF-8?q?isiert=20Anzeige=20ohne=20Reload?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- client/src/api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/api.js b/client/src/api.js index 4e3d320..932f9cc 100644 --- a/client/src/api.js +++ b/client/src/api.js @@ -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 = {