Revert "WEB-(394)-fix: replace all direct JSON.parse usages with safe parsing utilities"

This commit is contained in:
Víctor Romero
2025-11-17 12:26:00 -06:00
committed by GitHub
parent 0b783cd44c
commit 0ea23b0990
6 changed files with 11 additions and 47 deletions
-28
View File
@@ -1,28 +0,0 @@
export function safeParse<T>(raw: string | null | undefined, defaultValue: T): T {
if (!raw) return defaultValue;
try {
return JSON.parse(raw) as T;
} catch {
return defaultValue;
}
}
export function safeParseObject<T extends object>(raw: string | null | undefined, defaultValue: T): T {
if (!raw) return defaultValue;
try {
const parsed = JSON.parse(raw);
return parsed && typeof parsed === 'object' && !Array.isArray(parsed) ? (parsed as T) : defaultValue;
} catch {
return defaultValue;
}
}
export function safeParseArray<T = unknown>(raw: string | null | undefined, defaultValue: T[] = []): T[] {
if (!raw) return defaultValue;
try {
const parsed = JSON.parse(raw);
return Array.isArray(parsed) ? (parsed as T[]) : defaultValue;
} catch {
return defaultValue;
}
}