From cab7318c77bd23e0d29db0c909352b6095668be5 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Sat, 15 Feb 2025 01:25:59 +0800 Subject: [PATCH] fix: Improve handling of 'undefined' values in JSON parsing --- src/renderer/src/providers/BaseProvider.ts | 6 +++--- src/renderer/src/utils/index.ts | 4 ---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/renderer/src/providers/BaseProvider.ts b/src/renderer/src/providers/BaseProvider.ts index 643ded6a46..73ced133a9 100644 --- a/src/renderer/src/providers/BaseProvider.ts +++ b/src/renderer/src/providers/BaseProvider.ts @@ -103,10 +103,10 @@ export default abstract class BaseProvider { } if (param.type === 'json') { const value = param.value as string - return { - ...acc, - [param.name]: isJSON(value) ? parseJSON(value) : value + if (value === 'undefined') { + return { ...acc, [param.name]: undefined } } + return { ...acc, [param.name]: isJSON(value) ? parseJSON(value) : value } } return { ...acc, diff --git a/src/renderer/src/utils/index.ts b/src/renderer/src/utils/index.ts index 94f8402c92..6c43e43ccf 100644 --- a/src/renderer/src/utils/index.ts +++ b/src/renderer/src/utils/index.ts @@ -28,10 +28,6 @@ export function isJSON(str: any): boolean { } export function parseJSON(str: string) { - if (str === 'undefined') { - return undefined - } - try { return JSON.parse(str) } catch (e) {