diff --git a/src/renderer/src/providers/BaseProvider.ts b/src/renderer/src/providers/BaseProvider.ts index 643ded6a..73ced133 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 94f8402c..6c43e43c 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) {