Files
STTracker/packages/db/src/json.ts
T

15 lines
428 B
TypeScript

/** Serialise a value for a JSON column (stored as text on both dialects). */
export function toJson(v: unknown): string {
return JSON.stringify(v);
}
/** Parse a JSON column, returning `fallback` for null, undefined or invalid text. */
export function fromJson<T>(s: string | null | undefined, fallback: T): T {
if (s == null) return fallback;
try {
return JSON.parse(s) as T;
} catch {
return fallback;
}
}