diff options
| author | Brendan Allan <[email protected]> | 2026-01-12 13:21:17 +0800 |
|---|---|---|
| committer | Brendan Allan <[email protected]> | 2026-01-12 13:21:21 +0800 |
| commit | e0eb460fc85562089af21abf6e36af8858e59270 (patch) | |
| tree | 44498fe0d26300a1c1691ab4e7f3bc894aa6c9f7 /packages | |
| parent | 7c6b3f981e56b94b5948619d23e7312a7c7583c0 (diff) | |
| download | opencode-e0eb460fc85562089af21abf6e36af8858e59270.tar.gz opencode-e0eb460fc85562089af21abf6e36af8858e59270.zip | |
app: resolve defaultServerUrl inside AppInterface
The desktop app sometimes modified __OPENCODE__.serverUrl after the
window is created. Previously this was ignored since defaultServerUrl
was created at module scope, now it isn't created until desktop's
ensure_server_started query complete, after which point serverUrl is
guaranteed to be updated.
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/app/src/app.tsx | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index bf6da3b4d..91e4ae39b 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -37,16 +37,6 @@ declare global { } } -const defaultServerUrl = iife(() => { - if (location.hostname.includes("opencode.ai")) return "http://localhost:4096" - if (window.__OPENCODE__?.serverUrl) return window.__OPENCODE__.serverUrl - if (window.__OPENCODE__?.port) return `http://127.0.0.1:${window.__OPENCODE__.port}` - if (import.meta.env.DEV) - return `http://${import.meta.env.VITE_OPENCODE_SERVER_HOST ?? "localhost"}:${import.meta.env.VITE_OPENCODE_SERVER_PORT ?? "4096"}` - - return window.location.origin -}) - export function AppBaseProviders(props: ParentProps) { return ( <MetaProvider> @@ -76,6 +66,16 @@ function ServerKey(props: ParentProps) { } export function AppInterface() { + const defaultServerUrl = iife(() => { + if (location.hostname.includes("opencode.ai")) return "http://localhost:4096" + if (window.__OPENCODE__?.serverUrl) return window.__OPENCODE__.serverUrl + if (window.__OPENCODE__?.port) return `http://127.0.0.1:${window.__OPENCODE__.port}` + if (import.meta.env.DEV) + return `http://${import.meta.env.VITE_OPENCODE_SERVER_HOST ?? "localhost"}:${import.meta.env.VITE_OPENCODE_SERVER_PORT ?? "4096"}` + + return window.location.origin + }) + return ( <ServerProvider defaultUrl={defaultServerUrl}> <ServerKey> |
