Files
openclaw/src/gateway/server-json.ts
2026-04-26 23:15:26 -07:00

14 lines
344 B
TypeScript

import { normalizeOptionalString } from "../shared/string-coerce.js";
export function safeParseJson(value: string | null | undefined): unknown {
const trimmed = normalizeOptionalString(value);
if (!trimmed) {
return undefined;
}
try {
return JSON.parse(trimmed) as unknown;
} catch {
return { payloadJSON: value };
}
}