diff options
| author | adamelmore <[email protected]> | 2026-01-26 06:38:20 -0600 |
|---|---|---|
| committer | adamelmore <[email protected]> | 2026-01-26 08:15:00 -0600 |
| commit | 0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df (patch) | |
| tree | 05981459091af3d132f4c03f955d315899a34afb /packages/app/src/app.tsx | |
| parent | 0edd304f4219da30c37e58eea0165ca0d675ac4c (diff) | |
| download | opencode-0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df.tar.gz opencode-0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df.zip | |
feat(app): default servers on web
Diffstat (limited to 'packages/app/src/app.tsx')
| -rw-r--r-- | packages/app/src/app.tsx | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index d5009c8d1..6b9f887fa 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -14,7 +14,7 @@ import { GlobalSyncProvider } from "@/context/global-sync" import { PermissionProvider } from "@/context/permission" import { LayoutProvider } from "@/context/layout" import { GlobalSDKProvider } from "@/context/global-sdk" -import { ServerProvider, useServer } from "@/context/server" +import { normalizeServerUrl, ServerProvider, useServer } from "@/context/server" import { SettingsProvider } from "@/context/settings" import { TerminalProvider } from "@/context/terminal" import { PromptProvider } from "@/context/prompt" @@ -85,8 +85,19 @@ function ServerKey(props: ParentProps) { } export function AppInterface(props: { defaultUrl?: string }) { + const platform = usePlatform() + + const stored = (() => { + if (platform.platform !== "web") return + const result = platform.getDefaultServerUrl?.() + if (result instanceof Promise) return + if (!result) return + return normalizeServerUrl(result) + })() + const defaultServerUrl = () => { if (props.defaultUrl) return props.defaultUrl + if (stored) return stored if (location.hostname.includes("opencode.ai")) return "http://localhost:4096" if (import.meta.env.DEV) return `http://${import.meta.env.VITE_OPENCODE_SERVER_HOST ?? "localhost"}:${import.meta.env.VITE_OPENCODE_SERVER_PORT ?? "4096"}` |
