summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-02-19 21:14:59 +0800
committerBrendan Allan <[email protected]>2026-02-19 21:14:59 +0800
commit885d71636f99074dcc87ba6527f0c9beaba5f623 (patch)
tree2831123b41a4d514ae4823d62357f51caaffe358 /packages/desktop/src
parentd07f09925fae3dd0eac245b1817ace5eee19f0aa (diff)
downloadopencode-885d71636f99074dcc87ba6527f0c9beaba5f623.tar.gz
opencode-885d71636f99074dcc87ba6527f0c9beaba5f623.zip
desktop: fetch defaultServer at top level
Diffstat (limited to 'packages/desktop/src')
-rw-r--r--packages/desktop/src/index.tsx16
1 files changed, 13 insertions, 3 deletions
diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx
index f84e1a6a8..4e0bb8b20 100644
--- a/packages/desktop/src/index.tsx
+++ b/packages/desktop/src/index.tsx
@@ -426,6 +426,12 @@ void listenForDeepLinks()
render(() => {
const platform = createPlatform()
+ const [defaultServer] = createResource(() =>
+ platform.getDefaultServerUrl?.().then((url) => {
+ if (url) return ServerConnection.key({ type: "http", http: { url } })
+ }),
+ )
+
function handleClick(e: MouseEvent) {
const link = (e.target as HTMLElement).closest("a.external-link") as HTMLAnchorElement | null
if (link?.href) {
@@ -466,9 +472,13 @@ render(() => {
}
return (
- <AppInterface defaultServer={ServerConnection.key(server)} servers={[server]}>
- <Inner />
- </AppInterface>
+ <Show when={defaultServer.loading ? false : defaultServer.latest}>
+ {(defaultServer) => (
+ <AppInterface defaultServer={defaultServer() ?? ServerConnection.key(server)} servers={[server]}>
+ <Inner />
+ </AppInterface>
+ )}
+ </Show>
)
}}
</ServerGate>