(storage: OpenADEYjsStorageAdapter, options: { workingTaskIds: string[]; pinnedTaskIds: string[] })
| 138 | } |
| 139 | |
| 140 | async function readRepos(storage: OpenADEYjsStorageAdapter, options: { workingTaskIds: string[]; pinnedTaskIds: string[] }): Promise<OpenADEProject[]> { |
| 141 | const repos = (await storage.readOrderedArray<Record<string, unknown>>("code:repos", "repos")) ?? [] |
| 142 | return repos.map((repo) => toOpenADEProject(repo, options)).filter((repo): repo is OpenADEProject => repo !== null) |
| 143 | } |
| 144 | |
| 145 | function resolveTheme(settings: Record<string, unknown>): OpenADESnapshot["server"]["theme"] { |
| 146 | const setting = stringValue(settings.theme, "system") |
no test coverage detected