From 6ebb124d25b28e0249fd61602d85d0033c1a2707 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Sat, 21 Mar 2026 02:30:06 +0100 Subject: [PATCH] feat(desktop): update preload bridge types for enhanced update-error and getVersion --- packages/desktop/src/preload.ts | 3 ++- packages/web/src/platform/electron.d.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/desktop/src/preload.ts b/packages/desktop/src/preload.ts index 236a45e2..7613ccd9 100644 --- a/packages/desktop/src/preload.ts +++ b/packages/desktop/src/preload.ts @@ -30,7 +30,7 @@ contextBridge.exposeInMainWorld('backspace', { onUpdateDownloaded: (callback: (info: { version: string }) => void) => { ipcRenderer.on('update-downloaded', (_event, info) => callback(info)); }, - onUpdateError: (callback: (error: string) => void) => { + onUpdateError: (callback: (error: { message: string; releaseUrl: string }) => void) => { ipcRenderer.on('update-error', (_event, error) => callback(error)); }, installUpdate: () => { @@ -39,6 +39,7 @@ contextBridge.exposeInMainWorld('backspace', { checkForUpdates: () => { ipcRenderer.send('check-for-updates'); }, + getVersion: () => ipcRenderer.invoke('get-app-version'), // Window focus onWindowFocusChange: (callback: (focused: boolean) => void) => { diff --git a/packages/web/src/platform/electron.d.ts b/packages/web/src/platform/electron.d.ts index d8da18f4..a06e9c03 100644 --- a/packages/web/src/platform/electron.d.ts +++ b/packages/web/src/platform/electron.d.ts @@ -24,9 +24,10 @@ interface BackspaceElectronAPI { // Auto-update (Task 2.1) onUpdateAvailable: (callback: (info: { version: string }) => void) => void; onUpdateDownloaded: (callback: (info: { version: string }) => void) => void; - onUpdateError: (callback: (error: string) => void) => void; + onUpdateError: (callback: (error: { message: string; releaseUrl: string }) => void) => void; installUpdate: () => void; checkForUpdates: () => void; + getVersion: () => Promise; // Window focus (Task 2.2) onWindowFocusChange: (callback: (focused: boolean) => void) => void;