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/entry.tsx | |
| parent | 0edd304f4219da30c37e58eea0165ca0d675ac4c (diff) | |
| download | opencode-0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df.tar.gz opencode-0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df.zip | |
feat(app): default servers on web
Diffstat (limited to 'packages/app/src/entry.tsx')
| -rw-r--r-- | packages/app/src/entry.tsx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/app/src/entry.tsx b/packages/app/src/entry.tsx index df8547636..7fe03bb6a 100644 --- a/packages/app/src/entry.tsx +++ b/packages/app/src/entry.tsx @@ -6,6 +6,8 @@ import { dict as en } from "@/i18n/en" import { dict as zh } from "@/i18n/zh" import pkg from "../package.json" +const DEFAULT_SERVER_URL_KEY = "opencode.settings.dat:defaultServerUrl" + const root = document.getElementById("root") if (import.meta.env.DEV && !(root instanceof HTMLElement)) { const locale = (() => { @@ -62,6 +64,26 @@ const platform: Platform = { }) .catch(() => undefined) }, + getDefaultServerUrl: () => { + if (typeof localStorage === "undefined") return null + try { + return localStorage.getItem(DEFAULT_SERVER_URL_KEY) + } catch { + return null + } + }, + setDefaultServerUrl: (url) => { + if (typeof localStorage === "undefined") return + try { + if (url) { + localStorage.setItem(DEFAULT_SERVER_URL_KEY, url) + return + } + localStorage.removeItem(DEFAULT_SERVER_URL_KEY) + } catch { + return + } + }, } render( |
