From 8699571d853ca890d63860e134644e284a82eb07 Mon Sep 17 00:00:00 2001 From: Asraye Date: Tue, 26 Aug 2025 07:05:14 +1000 Subject: [PATCH] FIX: Handle empty response bodies --- src/index.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index fc698d2..caf86bc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -205,7 +205,26 @@ export class API { body: passbody, }); - const data = await fetchdata[config?.responseType || "json"](); + let data: any; + const text = await fetchdata.text(); + if (text) { + switch (config?.responseType || "json") { + case "json": + data = JSON.parse(text); + break; + case "text": + data = text; + break; + case "blob": + data = new Blob([text]); + break; + case "arrayBuffer": + data = new TextEncoder().encode(text).buffer; + break; + } + } else { + data = null; + } if (fetchdata.ok) { return data;