@@ -48,6 +48,10 @@ function isQueryOrBody(arg: unknown): arg is Record<string, string> {
4848 return typeof arg === "object" ;
4949}
5050
51+ function makeQueryParams ( query : Record < string , string > ) {
52+ return new URLSearchParams ( Object . entries ( query ) ) ;
53+ }
54+
5155function makeUrl (
5256 [ basePath , ...callPath ] : string [ ] ,
5357 {
@@ -72,9 +76,9 @@ function makeUrl(
7276 : callPath . map ( ( str ) => str . replace ( ":" , "" ) ) . join ( "/" ) ;
7377
7478 if ( query ) {
75- url = `${ url } ?${ new URLSearchParams ( Object . entries ( query ) ) } ` ;
79+ url = `${ url } ?${ makeQueryParams ( query ) } ` ;
7680 } else if ( method === "GET" && body !== undefined && body !== null ) {
77- url = `${ url } ?${ new URLSearchParams ( Object . entries ( body ) ) } ` ;
81+ url = `${ url } ?${ makeQueryParams ( body as Record < string , string > ) } ` ;
7882 }
7983
8084 return `${ basePath } /${ url } ` ;
@@ -188,8 +192,8 @@ function createClientProxy(
188192 makeUrl ( path , {
189193 outputCase : config . urlCase ,
190194 method : "GET" ,
191- query,
192195 } ) ,
196+ ...( query ? [ `${ makeQueryParams ( query ) } ` ] : [ ] ) ,
193197 ] ;
194198 const handler = getExtensionHandler (
195199 config . extensions ,
@@ -215,8 +219,8 @@ function createClientProxy(
215219 makeUrl ( path , {
216220 outputCase : config . urlCase ,
217221 method : "GET" ,
218- query : method === "GET" ? body : undefined ,
219222 } ) ,
223+ ...( method === "GET" && body ? [ `${ makeQueryParams ( body ) } ` ] : [ ] ) ,
220224 ] ,
221225 } ;
222226 }
0 commit comments