diff options
| author | adamelmore <[email protected]> | 2026-01-27 08:43:30 -0600 |
|---|---|---|
| committer | adamelmore <[email protected]> | 2026-01-27 08:43:38 -0600 |
| commit | 712d2b7d15269a4d4bc7ef0829cc1014cd81c4b3 (patch) | |
| tree | ed4ece7e0d0e91b2ca6883be0120267d3f85dfaf | |
| parent | 00e79210e5442d850f0c87832ca9e5abd9625b0d (diff) | |
| download | opencode-712d2b7d15269a4d4bc7ef0829cc1014cd81c4b3.tar.gz opencode-712d2b7d15269a4d4bc7ef0829cc1014cd81c4b3.zip | |
fix(app): swallow file search errors
| -rw-r--r-- | packages/app/src/context/file.tsx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/packages/app/src/context/file.tsx b/packages/app/src/context/file.tsx index 805936cd8..16deacfe8 100644 --- a/packages/app/src/context/file.tsx +++ b/packages/app/src/context/file.tsx @@ -295,6 +295,12 @@ export const { use: useFile, provider: FileProvider } = createSimpleContext({ const inflight = new Map<string, Promise<void>>() const treeInflight = new Map<string, Promise<void>>() + const search = (query: string, dirs: "true" | "false") => + sdk.client.find.files({ query, dirs }).then( + (x) => (x.data ?? []).map(normalize), + () => [], + ) + const [store, setStore] = createStore<{ file: Record<string, FileState> }>({ @@ -645,10 +651,8 @@ export const { use: useFile, provider: FileProvider } = createSimpleContext({ setScrollLeft, selectedLines, setSelectedLines, - searchFiles: (query: string) => - sdk.client.find.files({ query, dirs: "false" }).then((x) => (x.data ?? []).map(normalize)), - searchFilesAndDirectories: (query: string) => - sdk.client.find.files({ query, dirs: "true" }).then((x) => (x.data ?? []).map(normalize)), + searchFiles: (query: string) => search(query, "false"), + searchFilesAndDirectories: (query: string) => search(query, "true"), } }, }) |
