From 5d89b9ab2fe6b3ba3c535b822c2a5bdaf7bffca3 Mon Sep 17 00:00:00 2001 From: Fumaz Date: Thu, 5 Oct 2023 18:53:03 +0200 Subject: [PATCH 1/2] fix bun issue --- packages/openapi-fetch/src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/openapi-fetch/src/index.ts b/packages/openapi-fetch/src/index.ts index 619f82a85..b0d8d7fa1 100644 --- a/packages/openapi-fetch/src/index.ts +++ b/packages/openapi-fetch/src/index.ts @@ -68,10 +68,12 @@ export default function createClient(clientOptions: ClientOpti // parse response (falling back to .text() when necessary) if (response.ok) { - let data: any = response.body; + let data: any; if (parseAs !== "stream") { const cloned = response.clone(); data = typeof cloned[parseAs] === "function" ? await cloned[parseAs]() : await cloned.text(); + } else { + data = response.clone().body; } return { data, response: response as any }; } From 486188fbacafbf13167c5389fb09ad648a4a3e0d Mon Sep 17 00:00:00 2001 From: Fumaz Date: Thu, 5 Oct 2023 19:54:35 +0200 Subject: [PATCH 2/2] add comments --- packages/openapi-fetch/src/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/openapi-fetch/src/index.ts b/packages/openapi-fetch/src/index.ts index b0d8d7fa1..cfa78d809 100644 --- a/packages/openapi-fetch/src/index.ts +++ b/packages/openapi-fetch/src/index.ts @@ -68,11 +68,12 @@ export default function createClient(clientOptions: ClientOpti // parse response (falling back to .text() when necessary) if (response.ok) { - let data: any; + let data: any; // we have to leave this empty here so that we don't consume the body if (parseAs !== "stream") { const cloned = response.clone(); data = typeof cloned[parseAs] === "function" ? await cloned[parseAs]() : await cloned.text(); } else { + // bun consumes the body when calling response.body, therefore we need to clone the response before accessing it data = response.clone().body; } return { data, response: response as any };