Skip to content

Commit 0845d7d

Browse files
committed
Cleanup
1 parent 022b75d commit 0845d7d

File tree

4 files changed

+94
-22
lines changed

4 files changed

+94
-22
lines changed

packages/openapi-fetch/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"test": "pnpm run test:ts && npm run test:js",
5959
"test:js": "vitest run",
6060
"test:ts": "tsc --noEmit",
61-
"prepare": "openapi-typescript test/v1.yaml -o test/v1.d.ts",
61+
"prepare": "openapi-typescript test/fixtures/api.yaml -o test/fixtures/api.d.ts",
6262
"prepublish": "pnpm run prepare && pnpm run build",
6363
"version": "pnpm run prepare && pnpm run build"
6464
},
@@ -69,7 +69,6 @@
6969
"axios": "^1.6.0",
7070
"del-cli": "^5.1.0",
7171
"esbuild": "^0.19.5",
72-
"jsdom": "^22.1.0",
7372
"nanostores": "^0.9.4",
7473
"openapi-typescript": "^6.7.0",
7574
"openapi-typescript-codegen": "^0.25.0",

packages/openapi-fetch/src/index.js

+12-12
Original file line numberDiff line numberDiff line change
@@ -78,20 +78,20 @@ export default function createClient(clientOptions) {
7878

7979
// parse response (falling back to .text() when necessary)
8080
if (response.ok) {
81-
let data; // we have to leave this empty here so that we don't consume the body
82-
if (parseAs !== "stream") {
83-
const cloned = response.clone();
84-
data =
85-
typeof cloned[parseAs] === "function"
86-
? await cloned[parseAs]()
87-
: await cloned.text();
88-
} else {
89-
// fix for bun:
90-
// bun consumes the body when calling response.body, therefore clone the response before accessing it
81+
// if "stream", skip parsing entirely
82+
if (parseAs === "stream") {
83+
// fix for bun: bun consumes response.body, therefore clone before accessing
9184
// TODO: test this?
92-
data = response.clone().body;
85+
return { data: response.clone().body, response };
9386
}
94-
return { data, response };
87+
const cloned = response.clone();
88+
return {
89+
data:
90+
typeof cloned[parseAs] === "function"
91+
? await cloned[parseAs]()
92+
: await cloned.text(),
93+
response,
94+
};
9595
}
9696

9797
// handle errors (always parse as .json() or .text())

packages/openapi-fetch/vitest.config.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { defineConfig } from "vitest/config";
22

33
export default defineConfig({
44
test: {
5-
environment: "jsdom",
65
globals: true,
76
},
87
});

pnpm-lock.yaml

+81-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)