From 5f0680c29523f3518eb593bdd128bf9bcf1da076 Mon Sep 17 00:00:00 2001 From: Fern Support <126544928+fern-support@users.noreply.github.com> Date: Thu, 30 Jan 2025 14:19:33 -0600 Subject: [PATCH] fix: do not stringify final values that are not explicitly set to `application/json` contentType (#2095) --- .../fetch-utils/requestToBodyInit.ts | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/packages/fern-docs/ui/src/playground/fetch-utils/requestToBodyInit.ts b/packages/fern-docs/ui/src/playground/fetch-utils/requestToBodyInit.ts index 2835b71d7f..64a2ea71d5 100644 --- a/packages/fern-docs/ui/src/playground/fetch-utils/requestToBodyInit.ts +++ b/packages/fern-docs/ui/src/playground/fetch-utils/requestToBodyInit.ts @@ -15,14 +15,21 @@ export async function toBodyInit( for (const [key, value] of Object.entries(body.value)) { switch (value.type) { case "json": { - formData.append( - key, - value.contentType - ? new Blob([JSON.stringify(value.value)], { - type: value.contentType, - }) - : JSON.stringify(value.value) - ); + if (value.contentType === "application/json") { + formData.append( + key, + new Blob([JSON.stringify(value.value)], { + type: "application/json", + }) + ); + } else { + const finalValue = + typeof value.value === "string" + ? value.value + : JSON.stringify(value.value); + + formData.append(key, finalValue); + } break; } case "file":