@@ -13,6 +13,7 @@ export default function createClient(clientOptions) {
13
13
let {
14
14
baseUrl = "" ,
15
15
fetch : baseFetch = globalThis . fetch ,
16
+ Request : baseRequest = globalThis . Request ,
16
17
querySerializer : globalQuerySerializer ,
17
18
bodySerializer : globalBodySerializer ,
18
19
headers : baseHeaders ,
@@ -32,6 +33,7 @@ export default function createClient(clientOptions) {
32
33
async function coreFetch ( url , fetchOptions ) {
33
34
let {
34
35
fetch = baseFetch ,
36
+ Request = baseRequest ,
35
37
headers,
36
38
params = { } ,
37
39
parseAs = "json" ,
@@ -69,7 +71,7 @@ export default function createClient(clientOptions) {
69
71
if ( requestInit . body instanceof FormData ) {
70
72
requestInit . headers . delete ( "Content-Type" ) ;
71
73
}
72
- let request = new Request (
74
+ let request = new baseRequest (
73
75
createFinalURL ( url , { baseUrl, params, querySerializer } ) ,
74
76
requestInit ,
75
77
) ;
@@ -87,7 +89,7 @@ export default function createClient(clientOptions) {
87
89
request . params = params ; // (re)attach params
88
90
const result = await m . onRequest ( request , mergedOptions ) ;
89
91
if ( result ) {
90
- if ( ! ( result instanceof Request ) ) {
92
+ if ( ! ( result instanceof baseRequest ) ) {
91
93
throw new Error (
92
94
`Middleware must return new Request() when modifying the request` ,
93
95
) ;
0 commit comments