summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/entry.tsx
diff options
context:
space:
mode:
authoradamelmore <[email protected]>2026-01-26 06:38:20 -0600
committeradamelmore <[email protected]>2026-01-26 08:15:00 -0600
commit0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df (patch)
tree05981459091af3d132f4c03f955d315899a34afb /packages/app/src/entry.tsx
parent0edd304f4219da30c37e58eea0165ca0d675ac4c (diff)
downloadopencode-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.tsx22
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(