@@ -244,18 +244,19 @@ function base64(str: string): string {
244
244
function getQueryString(params: Record<string, any>): string {
245
245
const qs: string[] = [];
246
246
247
- Object.keys(params).forEach(key => {
248
- const value = params[key];
249
- if (isDefined(value)) {
247
+ const append = (key: string, value: any) => {
248
+ qs.push(\`\${encodeURIComponent(key)}=\${encodeURIComponent(String(value))}\`);
249
+ };
250
+
251
+ Object.entries(params)
252
+ .filter(([_, value]) => isDefined(value))
253
+ .forEach(([key, value]) => {
250
254
if (Array.isArray(value)) {
251
- value.forEach(value => {
252
- qs.push(\`\${encodeURIComponent(key)}=\${encodeURIComponent(String(value))}\`);
253
- });
255
+ value.forEach(v => append(key, v));
254
256
} else {
255
- qs.push(\`\${encodeURIComponent( key)}=\${encodeURIComponent(String( value))}\` );
257
+ append( key, value);
256
258
}
257
- }
258
- });
259
+ });
259
260
260
261
if (qs.length > 0) {
261
262
return \`?\${qs.join('&')}\`;
@@ -278,13 +279,21 @@ function getFormData(options: ApiRequestOptions): FormData | undefined {
278
279
if (options.formData) {
279
280
const formData = new FormData();
280
281
282
+ const append = (key: string, value: any) => {
283
+ if (isString(value) || isBlob(value)) {
284
+ formData.append(key, value);
285
+ } else {
286
+ formData.append(key, JSON.stringify(value));
287
+ }
288
+ };
289
+
281
290
Object.entries(options.formData)
282
291
.filter(([_, value]) => isDefined(value))
283
292
.forEach(([key, value]) => {
284
- if (isString(value) || isBlob (value)) {
285
- formData. append(key, value );
293
+ if (Array.isArray (value)) {
294
+ value.forEach(v => append(key, v) );
286
295
} else {
287
- formData. append(key, JSON.stringify( value) );
296
+ append(key, value);
288
297
}
289
298
});
290
299
@@ -2897,18 +2906,19 @@ function base64(str: string): string {
2897
2906
function getQueryString(params: Record<string, any>): string {
2898
2907
const qs: string[] = [];
2899
2908
2900
- Object.keys(params).forEach(key => {
2901
- const value = params[key];
2902
- if (isDefined(value)) {
2909
+ const append = (key: string, value: any) => {
2910
+ qs.push(\`\${encodeURIComponent(key)}=\${encodeURIComponent(String(value))}\`);
2911
+ };
2912
+
2913
+ Object.entries(params)
2914
+ .filter(([_, value]) => isDefined(value))
2915
+ .forEach(([key, value]) => {
2903
2916
if (Array.isArray(value)) {
2904
- value.forEach(value => {
2905
- qs.push(\`\${encodeURIComponent(key)}=\${encodeURIComponent(String(value))}\`);
2906
- });
2917
+ value.forEach(v => append(key, v));
2907
2918
} else {
2908
- qs.push(\`\${encodeURIComponent( key)}=\${encodeURIComponent(String( value))}\` );
2919
+ append( key, value);
2909
2920
}
2910
- }
2911
- });
2921
+ });
2912
2922
2913
2923
if (qs.length > 0) {
2914
2924
return \`?\${qs.join('&')}\`;
@@ -2931,13 +2941,21 @@ function getFormData(options: ApiRequestOptions): FormData | undefined {
2931
2941
if (options.formData) {
2932
2942
const formData = new FormData();
2933
2943
2944
+ const append = (key: string, value: any) => {
2945
+ if (isString(value) || isBlob(value)) {
2946
+ formData.append(key, value);
2947
+ } else {
2948
+ formData.append(key, JSON.stringify(value));
2949
+ }
2950
+ };
2951
+
2934
2952
Object.entries(options.formData)
2935
2953
.filter(([_, value]) => isDefined(value))
2936
2954
.forEach(([key, value]) => {
2937
- if (isString(value) || isBlob (value)) {
2938
- formData. append(key, value );
2955
+ if (Array.isArray (value)) {
2956
+ value.forEach(v => append(key, v) );
2939
2957
} else {
2940
- formData. append(key, JSON.stringify( value) );
2958
+ append(key, value);
2941
2959
}
2942
2960
});
2943
2961
0 commit comments