()
| 107 | } |
| 108 | |
| 109 | export function loadCustomNames(): CustomNamesMap { |
| 110 | if (typeof window === "undefined") { |
| 111 | return {}; |
| 112 | } |
| 113 | try { |
| 114 | const raw = window.localStorage.getItem(STORAGE_KEY_CUSTOM_NAMES); |
| 115 | if (!raw) { |
| 116 | return {}; |
| 117 | } |
| 118 | const parsed = JSON.parse(raw) as CustomNamesMap; |
| 119 | if (!parsed || typeof parsed !== "object") { |
| 120 | return {}; |
| 121 | } |
| 122 | return parsed; |
| 123 | } catch { |
| 124 | return {}; |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | export function saveCustomName(workspaceId: string, threadId: string, name: string): void { |
| 129 | if (typeof window === "undefined") { |
no outgoing calls
no test coverage detected