From de475a3401fdd932eac5bbc626f29f910bf3681a Mon Sep 17 00:00:00 2001 From: Chuck Driesler Date: Thu, 31 Jul 2025 12:26:19 +0200 Subject: [PATCH] fix(acc): better json request invoke --- packages/server/modules/acc/clients/autodesk.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/server/modules/acc/clients/autodesk.ts b/packages/server/modules/acc/clients/autodesk.ts index 8eeb80f88..30a9154a0 100644 --- a/packages/server/modules/acc/clients/autodesk.ts +++ b/packages/server/modules/acc/clients/autodesk.ts @@ -8,6 +8,7 @@ import { getAutodeskIntegrationClientSecret } from '@/modules/shared/helpers/envHelper' import { logger } from '@/observability/logging' +import { isObjectLike } from 'lodash-es' import { z } from 'zod' const invokeJsonRequest = async (params: { @@ -17,7 +18,7 @@ const invokeJsonRequest = async (params: { body?: URLSearchParams | Record headers?: Record }) => { - const { url, method = 'get', body = {}, headers = {}, token } = params + const { url, method = 'get', body, headers = {}, token } = params const response = await fetch(url, { method, @@ -29,7 +30,12 @@ const invokeJsonRequest = async (params: { Authorization: `Bearer ${token}`, ...headers }, - body: body && body instanceof URLSearchParams ? body : JSON.stringify(body) + body: + body && body instanceof URLSearchParams + ? body + : isObjectLike(body) + ? JSON.stringify(body) + : undefined }) return (await response.json()) as T