summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-01-12 13:21:17 +0800
committerBrendan Allan <[email protected]>2026-01-12 13:21:21 +0800
commite0eb460fc85562089af21abf6e36af8858e59270 (patch)
tree44498fe0d26300a1c1691ab4e7f3bc894aa6c9f7 /packages
parent7c6b3f981e56b94b5948619d23e7312a7c7583c0 (diff)
downloadopencode-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.tsx20
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>