const extractStringRecord = (value: unknown): Record | null => ( value && typeof value === 'object' && !Array.isArray(value) ? value as Record : null ) export const readNestedString = (value: unknown, keys: string[]): string | null => { let current: unknown = value for (const key of keys) { const record = extractStringRecord(current) if (!record) return null current = record[key] } return typeof current === 'string' && current.trim() ? current.trim() : null } export const parseHostFromUrl = (value?: string | null): string | null => { if (!value?.trim()) return null try { return new URL(value).hostname } catch { return value.trim() } }