diff --git a/templates/base/http-clients/fetch-http-client.ejs b/templates/base/http-clients/fetch-http-client.ejs index 9f6a5c30..bf299be7 100644 --- a/templates/base/http-clients/fetch-http-client.ejs +++ b/templates/base/http-clients/fetch-http-client.ejs @@ -113,14 +113,16 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob ? - property : - typeof property === "object" && property !== null ? - JSON.stringify(property) : - `${property}` - ); + const propertyContent = property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem) + ); + } return formData; }, new FormData()); }, diff --git a/tests/__snapshots__/extended.test.ts.snap b/tests/__snapshots__/extended.test.ts.snap index e95bc232..692338dd 100644 --- a/tests/__snapshots__/extended.test.ts.snap +++ b/tests/__snapshots__/extended.test.ts.snap @@ -2845,14 +2845,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -4851,14 +4854,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -5133,14 +5139,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -5450,14 +5459,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -6470,14 +6482,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -7288,14 +7303,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -7648,14 +7666,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -7966,14 +7987,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -8332,14 +8356,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -9202,14 +9229,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -9828,14 +9858,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -10145,14 +10178,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -10468,14 +10504,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -10821,14 +10860,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -11175,14 +11217,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -11554,14 +11599,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -11901,14 +11949,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -50309,14 +50360,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -66112,14 +66166,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -67151,14 +67208,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -67649,14 +67709,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -68098,14 +68161,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -68494,14 +68560,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -68808,14 +68877,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -69170,14 +69242,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -69884,14 +69959,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -70469,14 +70547,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -70898,14 +70979,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -71363,14 +71447,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -71892,14 +71979,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -72284,14 +72374,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -72724,14 +72817,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -73661,14 +73757,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -74470,14 +74569,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -74865,14 +74967,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -75178,14 +75283,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -75474,14 +75582,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -75808,14 +75919,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -76551,14 +76665,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -77450,14 +77567,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -79276,14 +79396,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -80057,14 +80180,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -80408,14 +80534,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -80865,14 +80994,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/__snapshots__/simple.test.ts.snap b/tests/__snapshots__/simple.test.ts.snap index 710b2300..9cf9a69d 100644 --- a/tests/__snapshots__/simple.test.ts.snap +++ b/tests/__snapshots__/simple.test.ts.snap @@ -298,14 +298,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -2650,14 +2653,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -2932,14 +2938,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -3223,14 +3232,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -3651,14 +3663,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -4422,14 +4437,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -4764,14 +4782,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -5062,14 +5083,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -5372,14 +5396,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -5756,14 +5783,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -6411,14 +6441,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -6726,14 +6759,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -7032,14 +7068,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -7385,14 +7424,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -7700,14 +7742,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -8029,14 +8074,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -8356,14 +8404,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -17328,14 +17379,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -38465,14 +38519,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -39041,14 +39098,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -39716,14 +39776,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -40010,14 +40073,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -40409,14 +40475,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -40697,14 +40766,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -40992,14 +41064,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -41488,14 +41563,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -41986,14 +42064,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -42340,14 +42421,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -42695,14 +42779,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -43086,14 +43173,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -43467,14 +43557,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -43791,14 +43884,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -44207,14 +44303,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -44899,14 +44998,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -45255,14 +45357,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -45575,14 +45680,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -45852,14 +45960,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -46154,14 +46265,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -46579,14 +46693,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -47230,14 +47347,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -48417,14 +48537,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -49210,14 +49333,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -49575,14 +49701,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, @@ -49877,14 +50006,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/fixtures/formdata-arrays.json b/tests/fixtures/formdata-arrays.json new file mode 100644 index 00000000..b924e611 --- /dev/null +++ b/tests/fixtures/formdata-arrays.json @@ -0,0 +1,66 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "FormData Arrays API", + "version": "1.0.0" + }, + "paths": { + "/upload-multiple": { + "post": { + "summary": "Upload multiple files", + "operationId": "uploadMultipleFiles", + "requestBody": { + "required": true, + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "files": { + "type": "array", + "items": { + "type": "string", + "format": "binary" + }, + "description": "Array of files to upload" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of tags for the files" + }, + "description": { + "type": "string", + "description": "Description of the upload" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Files uploaded successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "fileCount": { + "type": "number" + } + } + } + } + } + } + } + } + } + } +} diff --git a/tests/spec/another-query-params/__snapshots__/basic.test.ts.snap b/tests/spec/another-query-params/__snapshots__/basic.test.ts.snap index f987d808..6c976557 100644 --- a/tests/spec/another-query-params/__snapshots__/basic.test.ts.snap +++ b/tests/spec/another-query-params/__snapshots__/basic.test.ts.snap @@ -169,14 +169,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/custom-extensions/__snapshots__/basic.test.ts.snap b/tests/spec/custom-extensions/__snapshots__/basic.test.ts.snap index aedb9d00..db1ec16a 100644 --- a/tests/spec/custom-extensions/__snapshots__/basic.test.ts.snap +++ b/tests/spec/custom-extensions/__snapshots__/basic.test.ts.snap @@ -141,14 +141,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/defaultAsSuccess/__snapshots__/basic.test.ts.snap b/tests/spec/defaultAsSuccess/__snapshots__/basic.test.ts.snap index 3b138631..f6d66c1b 100644 --- a/tests/spec/defaultAsSuccess/__snapshots__/basic.test.ts.snap +++ b/tests/spec/defaultAsSuccess/__snapshots__/basic.test.ts.snap @@ -181,14 +181,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/defaultResponse/__snapshots__/basic.test.ts.snap b/tests/spec/defaultResponse/__snapshots__/basic.test.ts.snap index a2198338..b65f05c3 100644 --- a/tests/spec/defaultResponse/__snapshots__/basic.test.ts.snap +++ b/tests/spec/defaultResponse/__snapshots__/basic.test.ts.snap @@ -141,14 +141,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/deprecated/__snapshots__/basic.test.ts.snap b/tests/spec/deprecated/__snapshots__/basic.test.ts.snap index a8e4b05d..7c3b5741 100644 --- a/tests/spec/deprecated/__snapshots__/basic.test.ts.snap +++ b/tests/spec/deprecated/__snapshots__/basic.test.ts.snap @@ -141,14 +141,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/dot-path-params/__snapshots__/basic.test.ts.snap b/tests/spec/dot-path-params/__snapshots__/basic.test.ts.snap index 161782a2..545c4023 100644 --- a/tests/spec/dot-path-params/__snapshots__/basic.test.ts.snap +++ b/tests/spec/dot-path-params/__snapshots__/basic.test.ts.snap @@ -143,14 +143,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/enumNamesAsValues/__snapshots__/basic.test.ts.snap b/tests/spec/enumNamesAsValues/__snapshots__/basic.test.ts.snap index 626a368e..8429f6c8 100644 --- a/tests/spec/enumNamesAsValues/__snapshots__/basic.test.ts.snap +++ b/tests/spec/enumNamesAsValues/__snapshots__/basic.test.ts.snap @@ -333,14 +333,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/enumNamesAsValues/__snapshots__/inline.test.ts.snap b/tests/spec/enumNamesAsValues/__snapshots__/inline.test.ts.snap index 816ee868..6ed0d5ed 100644 --- a/tests/spec/enumNamesAsValues/__snapshots__/inline.test.ts.snap +++ b/tests/spec/enumNamesAsValues/__snapshots__/inline.test.ts.snap @@ -153,14 +153,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/enumNotFirstInComponents/__snapshots__/basic.test.ts.snap b/tests/spec/enumNotFirstInComponents/__snapshots__/basic.test.ts.snap index ed22a3bd..69b78f1c 100644 --- a/tests/spec/enumNotFirstInComponents/__snapshots__/basic.test.ts.snap +++ b/tests/spec/enumNotFirstInComponents/__snapshots__/basic.test.ts.snap @@ -171,14 +171,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/extractRequestBody/__snapshots__/basic.test.ts.snap b/tests/spec/extractRequestBody/__snapshots__/basic.test.ts.snap index f34bbe52..1afdc208 100644 --- a/tests/spec/extractRequestBody/__snapshots__/basic.test.ts.snap +++ b/tests/spec/extractRequestBody/__snapshots__/basic.test.ts.snap @@ -312,14 +312,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/extractRequestParams/__snapshots__/basic.test.ts.snap b/tests/spec/extractRequestParams/__snapshots__/basic.test.ts.snap index 985bf2f2..cb65fe61 100644 --- a/tests/spec/extractRequestParams/__snapshots__/basic.test.ts.snap +++ b/tests/spec/extractRequestParams/__snapshots__/basic.test.ts.snap @@ -271,14 +271,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/extractResponseBody/__snapshots__/basic.test.ts.snap b/tests/spec/extractResponseBody/__snapshots__/basic.test.ts.snap index eaf33c1d..037369df 100644 --- a/tests/spec/extractResponseBody/__snapshots__/basic.test.ts.snap +++ b/tests/spec/extractResponseBody/__snapshots__/basic.test.ts.snap @@ -296,14 +296,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/extractResponseError/__snapshots__/basic.test.ts.snap b/tests/spec/extractResponseError/__snapshots__/basic.test.ts.snap index e4a3e4f2..825de5f9 100644 --- a/tests/spec/extractResponseError/__snapshots__/basic.test.ts.snap +++ b/tests/spec/extractResponseError/__snapshots__/basic.test.ts.snap @@ -291,14 +291,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/jsAxios/__snapshots__/basic.test.ts.snap b/tests/spec/jsAxios/__snapshots__/basic.test.ts.snap index 0b4dbc53..6f7e31d8 100644 --- a/tests/spec/jsAxios/__snapshots__/basic.test.ts.snap +++ b/tests/spec/jsAxios/__snapshots__/basic.test.ts.snap @@ -86,14 +86,16 @@ export class HttpClient { } return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/jsonapi-media-type/__snapshots__/basic.test.ts.snap b/tests/spec/jsonapi-media-type/__snapshots__/basic.test.ts.snap index 5f4c7ab8..e5c3d194 100644 --- a/tests/spec/jsonapi-media-type/__snapshots__/basic.test.ts.snap +++ b/tests/spec/jsonapi-media-type/__snapshots__/basic.test.ts.snap @@ -167,14 +167,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/moduleNameFirstTag/__snapshots__/basic.test.ts.snap b/tests/spec/moduleNameFirstTag/__snapshots__/basic.test.ts.snap index 347ca8d6..cd453dd8 100644 --- a/tests/spec/moduleNameFirstTag/__snapshots__/basic.test.ts.snap +++ b/tests/spec/moduleNameFirstTag/__snapshots__/basic.test.ts.snap @@ -266,14 +266,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/moduleNameIndex/__snapshots__/basic.test.ts.snap b/tests/spec/moduleNameIndex/__snapshots__/basic.test.ts.snap index fe0d3c47..ec379f4a 100644 --- a/tests/spec/moduleNameIndex/__snapshots__/basic.test.ts.snap +++ b/tests/spec/moduleNameIndex/__snapshots__/basic.test.ts.snap @@ -266,14 +266,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/on-insert-path-param/__snapshots__/basic.test.ts.snap b/tests/spec/on-insert-path-param/__snapshots__/basic.test.ts.snap index 9328e352..9944eb46 100644 --- a/tests/spec/on-insert-path-param/__snapshots__/basic.test.ts.snap +++ b/tests/spec/on-insert-path-param/__snapshots__/basic.test.ts.snap @@ -141,14 +141,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/operationId-starting-with-number/__snapshots__/basic.test.ts.snap b/tests/spec/operationId-starting-with-number/__snapshots__/basic.test.ts.snap index d1b17a5a..320d2320 100644 --- a/tests/spec/operationId-starting-with-number/__snapshots__/basic.test.ts.snap +++ b/tests/spec/operationId-starting-with-number/__snapshots__/basic.test.ts.snap @@ -179,14 +179,11 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob ? - property : - typeof property === "object" && property !== null ? - JSON.stringify(property) : - \`\${property}\` - ); + const propertyContent = property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append(key, formItem instanceof Blob || typeof formItem === "string" ? formItem : JSON.stringify(formItem)); + } return formData; }, new FormData()); }, diff --git a/tests/spec/patch/__snapshots__/basic.test.ts.snap b/tests/spec/patch/__snapshots__/basic.test.ts.snap index a307e33c..857e4846 100644 --- a/tests/spec/patch/__snapshots__/basic.test.ts.snap +++ b/tests/spec/patch/__snapshots__/basic.test.ts.snap @@ -1898,14 +1898,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/responses/__snapshots__/basic.test.ts.snap b/tests/spec/responses/__snapshots__/basic.test.ts.snap index c368fa92..ee1eaa52 100644 --- a/tests/spec/responses/__snapshots__/basic.test.ts.snap +++ b/tests/spec/responses/__snapshots__/basic.test.ts.snap @@ -181,14 +181,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/singleHttpClient/__snapshots__/basic.test.ts.snap b/tests/spec/singleHttpClient/__snapshots__/basic.test.ts.snap index 3679cfb0..1fb8d1c1 100644 --- a/tests/spec/singleHttpClient/__snapshots__/basic.test.ts.snap +++ b/tests/spec/singleHttpClient/__snapshots__/basic.test.ts.snap @@ -141,14 +141,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/sortTypes-false/__snapshots__/basic.test.ts.snap b/tests/spec/sortTypes-false/__snapshots__/basic.test.ts.snap index 69d5302e..f2460514 100644 --- a/tests/spec/sortTypes-false/__snapshots__/basic.test.ts.snap +++ b/tests/spec/sortTypes-false/__snapshots__/basic.test.ts.snap @@ -1898,14 +1898,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/sortTypes/__snapshots__/basic.test.ts.snap b/tests/spec/sortTypes/__snapshots__/basic.test.ts.snap index 785d970c..15612959 100644 --- a/tests/spec/sortTypes/__snapshots__/basic.test.ts.snap +++ b/tests/spec/sortTypes/__snapshots__/basic.test.ts.snap @@ -1898,14 +1898,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/typeSuffixPrefix/__snapshots__/basic.test.ts.snap b/tests/spec/typeSuffixPrefix/__snapshots__/basic.test.ts.snap index aef88bef..dd5800b3 100644 --- a/tests/spec/typeSuffixPrefix/__snapshots__/basic.test.ts.snap +++ b/tests/spec/typeSuffixPrefix/__snapshots__/basic.test.ts.snap @@ -1910,14 +1910,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); }, diff --git a/tests/spec/unionEnums/__snapshots__/basic.test.ts.snap b/tests/spec/unionEnums/__snapshots__/basic.test.ts.snap index 1c138869..44b4abae 100644 --- a/tests/spec/unionEnums/__snapshots__/basic.test.ts.snap +++ b/tests/spec/unionEnums/__snapshots__/basic.test.ts.snap @@ -153,14 +153,17 @@ export class HttpClient { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; - formData.append( - key, - property instanceof Blob - ? property - : typeof property === "object" && property !== null - ? JSON.stringify(property) - : \`\${property}\`, - ); + const propertyContent = + property instanceof Array ? property : [property]; + + for (const formItem of propertyContent) { + formData.append( + key, + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), + ); + } return formData; }, new FormData()); },