MCPcopy Index your code
hub / github.com/simstudioai/sim / decodePayload

Function decodePayload

apps/sim/tools/temporal/utils.ts:171–187  ·  view source on GitHub ↗
(payload: TemporalPayload | undefined)

Source from the content-addressed store, hash-verified

169 * the original base64 data string.
170 */
171export function decodePayload(payload: TemporalPayload | undefined): unknown {
172 if (!payload) return null
173 const encoding = payload.metadata?.encoding
174 ? Buffer.from(payload.metadata.encoding, 'base64').toString('utf8')
175 : undefined
176 if (encoding === 'binary/null') return null
177 if (payload.data == null) return null
178 if (encoding === 'json/plain' || encoding === 'json/protobuf') {
179 const raw = Buffer.from(payload.data, 'base64').toString('utf8')
180 try {
181 return JSON.parse(raw)
182 } catch {
183 return raw
184 }
185 }
186 return payload.data
187}
188
189/** Decodes a Temporal `Payloads` collection into an array of JSON values. */
190export function decodePayloads(payloads: TemporalPayloads | undefined): unknown[] {

Callers 1

decodePayloadMapFunction · 0.85

Calls 2

parseMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected