fix: Improve handling of 'undefined' values in JSON parsing
This commit is contained in:
parent
16feb49e9e
commit
9a6aad35b0
@ -103,10 +103,10 @@ export default abstract class BaseProvider {
|
|||||||
}
|
}
|
||||||
if (param.type === 'json') {
|
if (param.type === 'json') {
|
||||||
const value = param.value as string
|
const value = param.value as string
|
||||||
return {
|
if (value === 'undefined') {
|
||||||
...acc,
|
return { ...acc, [param.name]: undefined }
|
||||||
[param.name]: isJSON(value) ? parseJSON(value) : value
|
|
||||||
}
|
}
|
||||||
|
return { ...acc, [param.name]: isJSON(value) ? parseJSON(value) : value }
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
...acc,
|
...acc,
|
||||||
|
|||||||
@ -28,10 +28,6 @@ export function isJSON(str: any): boolean {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function parseJSON(str: string) {
|
export function parseJSON(str: string) {
|
||||||
if (str === 'undefined') {
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return JSON.parse(str)
|
return JSON.parse(str)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user