File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
clients/algoliasearch-client-javascript/packages/client-common/src/transporter Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -42,14 +42,16 @@ export function serializeUrl(
42
42
}
43
43
44
44
export function serializeQueryParameters ( parameters : QueryParameters ) : string {
45
+ const isObjectOrArray = ( value : any ) : boolean =>
46
+ Object . prototype . toString . call ( value ) === '[object Object]' ||
47
+ Object . prototype . toString . call ( value ) === '[object Array]' ;
48
+
45
49
return Object . keys ( parameters )
46
- . filter ( ( key ) => parameters [ key ] !== undefined )
47
- . sort ( )
48
50
. map (
49
51
( key ) =>
50
52
`${ key } =${ encodeURIComponent (
51
- Object . prototype . toString . call ( parameters [ key ] ) === '[object Array]'
52
- ? parameters [ key ] . join ( ',' )
53
+ isObjectOrArray ( parameters [ key ] )
54
+ ? JSON . stringify ( parameters [ key ] )
53
55
: parameters [ key ]
54
56
) . replaceAll ( '+' , '%20' ) } `
55
57
)
You can’t perform that action at this time.
0 commit comments