MCPcopy
hub / github.com/simstudioai/sim / parseJsonValue

Function parseJsonValue

apps/sim/tools/temporal/utils.ts:120–131  ·  view source on GitHub ↗

* Normalizes a JSON field value: strings are parsed as JSON, already-resolved objects * and arrays are used as-is, and empty input returns undefined so the field is omitted.

(value: unknown, fieldName: string)

Source from the content-addressed store, hash-verified

118 * and arrays are used as-is, and empty input returns undefined so the field is omitted.
119 */
120function parseJsonValue(value: unknown, fieldName: string): unknown {
121 if (value == null) return undefined
122 if (typeof value === 'string') {
123 if (!value.trim()) return undefined
124 try {
125 return JSON.parse(value)
126 } catch {
127 throw new Error(`Invalid JSON in ${fieldName}`)
128 }
129 }
130 return value
131}
132
133/**
134 * Parses a JSON value into Temporal `Payloads`. A top-level array is treated as the

Callers 2

parseJsonArgsFunction · 0.70
parseJsonPayloadMapFunction · 0.70

Calls 1

parseMethod · 0.80

Tested by

no test coverage detected