2023-08-18 15:57:52 +02:00
|
|
|
import { isNotDefined } from './utils'
|
2023-03-15 12:21:52 +01:00
|
|
|
|
|
|
|
export const safeStringify = (val: unknown): string | null => {
|
|
|
|
if (isNotDefined(val)) return null
|
|
|
|
if (typeof val === 'string') return val
|
|
|
|
try {
|
|
|
|
return JSON.stringify(val)
|
|
|
|
} catch {
|
|
|
|
console.warn('Failed to safely stringify variable value', val)
|
|
|
|
return null
|
|
|
|
}
|
|
|
|
}
|