()
| 122 | } |
| 123 | |
| 124 | function readIndex(): Array<ThreadMeta> { |
| 125 | if (!hasWindow()) return [] |
| 126 | try { |
| 127 | const raw = window.localStorage.getItem(INDEX_KEY) |
| 128 | return raw ? (JSON.parse(raw) as Array<ThreadMeta>) : [] |
| 129 | } catch { |
| 130 | return [] |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | function writeIndex(threads: Array<ThreadMeta>): void { |
| 135 | if (!hasWindow()) return |
no test coverage detected