diff options
| author | Brendan Allan <[email protected]> | 2026-02-19 21:14:59 +0800 |
|---|---|---|
| committer | Brendan Allan <[email protected]> | 2026-02-19 21:14:59 +0800 |
| commit | 885d71636f99074dcc87ba6527f0c9beaba5f623 (patch) | |
| tree | 2831123b41a4d514ae4823d62357f51caaffe358 /packages/desktop/src | |
| parent | d07f09925fae3dd0eac245b1817ace5eee19f0aa (diff) | |
| download | opencode-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.tsx | 16 |
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> |
