feat(auto-updater, ui): implement update notification and installation prompt in desktop application

This commit is contained in:
Anish Sarkar 2026-05-25 23:24:26 +05:30
parent 74fff64779
commit c0fefa4db1
7 changed files with 155 additions and 18 deletions

View file

@ -10,6 +10,14 @@ contextBridge.exposeInMainWorld('electronAPI', {
},
openExternal: (url: string) => ipcRenderer.send(IPC_CHANNELS.OPEN_EXTERNAL, url),
getAppVersion: () => ipcRenderer.invoke(IPC_CHANNELS.GET_APP_VERSION),
onUpdateDownloaded: (callback: (data: { version: string }) => void) => {
const listener = (_event: unknown, data: { version: string }) => callback(data);
ipcRenderer.on(IPC_CHANNELS.UPDATE_DOWNLOADED, listener);
return () => {
ipcRenderer.removeListener(IPC_CHANNELS.UPDATE_DOWNLOADED, listener);
};
},
installUpdateNow: () => ipcRenderer.invoke(IPC_CHANNELS.UPDATE_INSTALL_NOW),
onDeepLink: (callback: (url: string) => void) => {
const listener = (_event: unknown, url: string) => callback(url);
ipcRenderer.on(IPC_CHANNELS.DEEP_LINK, listener);