summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop-electron/src/preload
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-04-21 12:38:59 +0800
committerGitHub <[email protected]>2026-04-21 12:38:59 +0800
commiteb9906420fa8def2520b1b4950a9175af9116ea2 (patch)
treea4415265e2764c3b78cbefb0b4b0cddc1f2e42af /packages/desktop-electron/src/preload
parent4964ce480c566a98b2b4ead4a6e163eb773c2b80 (diff)
downloadopencode-eb9906420fa8def2520b1b4950a9175af9116ea2.tar.gz
opencode-eb9906420fa8def2520b1b4950a9175af9116ea2.zip
refactor(desktop-electron): enable contextIsolation and sandbox (#23523)
Diffstat (limited to 'packages/desktop-electron/src/preload')
-rw-r--r--packages/desktop-electron/src/preload/index.ts2
-rw-r--r--packages/desktop-electron/src/preload/types.ts6
2 files changed, 8 insertions, 0 deletions
diff --git a/packages/desktop-electron/src/preload/index.ts b/packages/desktop-electron/src/preload/index.ts
index 296fcb2f1..6261419ca 100644
--- a/packages/desktop-electron/src/preload/index.ts
+++ b/packages/desktop-electron/src/preload/index.ts
@@ -11,6 +11,8 @@ const api: ElectronAPI = {
ipcRenderer.removeListener("init-step", handler)
})
},
+ getWindowConfig: () => ipcRenderer.invoke("get-window-config"),
+ consumeInitialDeepLinks: () => ipcRenderer.invoke("consume-initial-deep-links"),
getDefaultServerUrl: () => ipcRenderer.invoke("get-default-server-url"),
setDefaultServerUrl: (url) => ipcRenderer.invoke("set-default-server-url", url),
getWslConfig: () => ipcRenderer.invoke("get-wsl-config"),
diff --git a/packages/desktop-electron/src/preload/types.ts b/packages/desktop-electron/src/preload/types.ts
index f8e6d52c7..6e22954d1 100644
--- a/packages/desktop-electron/src/preload/types.ts
+++ b/packages/desktop-electron/src/preload/types.ts
@@ -15,10 +15,16 @@ export type TitlebarTheme = {
mode: "light" | "dark"
}
+export type WindowConfig = {
+ updaterEnabled: boolean
+}
+
export type ElectronAPI = {
killSidecar: () => Promise<void>
installCli: () => Promise<string>
awaitInitialization: (onStep: (step: InitStep) => void) => Promise<ServerReadyData>
+ getWindowConfig: () => Promise<WindowConfig>
+ consumeInitialDeepLinks: () => Promise<string[]>
getDefaultServerUrl: () => Promise<string | null>
setDefaultServerUrl: (url: string | null) => Promise<void>
getWslConfig: () => Promise<WslConfig>