summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamelmore <[email protected]>2026-01-27 08:43:30 -0600
committeradamelmore <[email protected]>2026-01-27 08:43:38 -0600
commit712d2b7d15269a4d4bc7ef0829cc1014cd81c4b3 (patch)
treeed4ece7e0d0e91b2ca6883be0120267d3f85dfaf
parent00e79210e5442d850f0c87832ca9e5abd9625b0d (diff)
downloadopencode-712d2b7d15269a4d4bc7ef0829cc1014cd81c4b3.tar.gz
opencode-712d2b7d15269a4d4bc7ef0829cc1014cd81c4b3.zip
fix(app): swallow file search errors
-rw-r--r--packages/app/src/context/file.tsx12
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"),
}
},
})