Skip to content

Commit 58a5e7b

Browse files
committed
fix(1876): Support stringify when using multipart/form-data
1 parent fe675c6 commit 58a5e7b

File tree

9 files changed

+16
-1
lines changed

9 files changed

+16
-1
lines changed

docs/changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ title: Changelog
66

77
# 4.0.2
88
- [`plugin-zod`](/plugins/plugin-zod): Escape omit keys correctly with `'`
9+
- [`plugin-client`](/plugins/plugin-client): Support stringify when using `multipart/form-data`
910

1011
# 4.0.1
1112
- Upgrade internal packages

examples/advanced/src/gen/clients/axios/petService/addFiles.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ export async function addFiles(
2525
const value = requestData[key as keyof typeof requestData]
2626
if (typeof value === 'string' || (value as unknown) instanceof Blob) {
2727
formData.append(key, value as unknown as string | Blob)
28+
} else {
29+
formData.append(key, JSON.stringify(value))
2830
}
2931
})
3032
}

examples/advanced/src/gen/mcp/petRequests/addFiles.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ export async function addFilesHandler({ data }: { data: AddFilesMutationRequest
1616
const value = requestData[key as keyof typeof requestData]
1717
if (typeof value === 'string' || (value as unknown) instanceof Blob) {
1818
formData.append(key, value as unknown as string | Blob)
19+
} else {
20+
formData.append(key, JSON.stringify(value))
1921
}
2022
})
2123
}

examples/client/src/gen/clients/axios/petService/uploadFile.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ export async function uploadFile(
3737
const value = requestData[key as keyof typeof requestData]
3838
if (typeof value === 'string' || (value as unknown) instanceof Blob) {
3939
formData.append(key, value as unknown as string | Blob)
40+
} else {
41+
formData.append(key, JSON.stringify(value))
4042
}
4143
})
4244
}

examples/client/src/gen/clients/axios/xml/uploadFile.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ export async function uploadFileXML(
3737
const value = requestData[key as keyof typeof requestData]
3838
if (typeof value === 'string' || (value as unknown) instanceof Blob) {
3939
formData.append(key, value as unknown as string | Blob)
40+
} else {
41+
formData.append(key, JSON.stringify(value))
4042
}
4143
})
4244
}

examples/fetch/src/gen/uploadFile.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ export async function uploadFile(
3131
const value = requestData[key as keyof typeof requestData]
3232
if (typeof value === 'string' || (value as unknown) instanceof Blob) {
3333
formData.append(key, value as unknown as string | Blob)
34+
} else {
35+
formData.append(key, JSON.stringify(value))
3436
}
3537
})
3638
}

examples/mcp/src/gen/mcp/addFiles.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ export async function addFilesHandler({ data }: { data: AddFilesMutationRequest
1616
const value = requestData[key as keyof typeof requestData]
1717
if (typeof value === 'string' || (value as unknown) instanceof Blob) {
1818
formData.append(key, value as unknown as string | Blob)
19+
} else {
20+
formData.append(key, JSON.stringify(value))
1921
}
2022
})
2123
}

packages/core/mocks/hellowWorld.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const hallo = 'world'
1+
export const hallo = 'world'

packages/plugin-client/src/components/Client.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,8 @@ export function Client({
194194
const value = requestData[key as keyof typeof requestData];
195195
if (typeof value === 'string' || (value as unknown) instanceof Blob) {
196196
formData.append(key, value as unknown as string | Blob);
197+
} else {
198+
formData.append(key, JSON.stringify(value));
197199
}
198200
})
199201
}

0 commit comments

Comments
 (0)