Skip to content

Commit 94070f1

Browse files
committed
allow Request class to be provided in options (#1563)
1 parent 92f4b96 commit 94070f1

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

packages/openapi-fetch/src/index.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export interface ClientOptions extends Omit<RequestInit, "headers"> {
2020
baseUrl?: string;
2121
/** custom fetch (defaults to globalThis.fetch) */
2222
fetch?: typeof fetch;
23+
Request?: typeof Request;
2324
/** global querySerializer */
2425
querySerializer?: QuerySerializer<unknown> | QuerySerializerOptions;
2526
/** global bodySerializer */

packages/openapi-fetch/src/index.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export default function createClient(clientOptions) {
1313
let {
1414
baseUrl = "",
1515
fetch: baseFetch = globalThis.fetch,
16+
Request: baseRequest = globalThis.Request,
1617
querySerializer: globalQuerySerializer,
1718
bodySerializer: globalBodySerializer,
1819
headers: baseHeaders,
@@ -32,6 +33,7 @@ export default function createClient(clientOptions) {
3233
async function coreFetch(url, fetchOptions) {
3334
let {
3435
fetch = baseFetch,
36+
Request = baseRequest,
3537
headers,
3638
params = {},
3739
parseAs = "json",
@@ -69,7 +71,7 @@ export default function createClient(clientOptions) {
6971
if (requestInit.body instanceof FormData) {
7072
requestInit.headers.delete("Content-Type");
7173
}
72-
let request = new Request(
74+
let request = new baseRequest(
7375
createFinalURL(url, { baseUrl, params, querySerializer }),
7476
requestInit,
7577
);
@@ -87,7 +89,7 @@ export default function createClient(clientOptions) {
8789
request.params = params; // (re)attach params
8890
const result = await m.onRequest(request, mergedOptions);
8991
if (result) {
90-
if (!(result instanceof Request)) {
92+
if (!(result instanceof baseRequest)) {
9193
throw new Error(
9294
`Middleware must return new Request() when modifying the request`,
9395
);

0 commit comments

Comments
 (0)