checking for update

This commit is contained in:
SPRINX0\prochazka
2024-09-09 15:44:34 +02:00
parent 3303fd1ee9
commit 703a4bdb57
7 changed files with 125 additions and 1 deletions

View File

@@ -0,0 +1,48 @@
import { appUpdaterActive, appUpdateStatus } from '../stores';
import getElectron from './getElectron';
import { showSnackbar } from './snackbar';
export function initializeAppUpdates() {
const electron = getElectron();
if (!electron) {
return;
}
electron.addEventListener('update-available', (e, version) => {
showSnackbar({
message: `Update available: ${version}`,
allowClose: true,
buttons: [
{
label: 'Download',
onClick: () => {
electron.send('downloadUpdate');
},
},
],
});
});
electron.addEventListener('app-update-status', (e, text) => {
appUpdateStatus.set(text);
});
electron.addEventListener('downloaded-new-version', (e, version) => {
showSnackbar({
message: `New version ${version} downloaded`,
allowClose: true,
buttons: [
{
label: 'Restart',
onClick: () => {
electron.send('applyUpdate');
},
},
],
});
});
electron.addEventListener('setAppUpdaterActive', (e, error) => {
appUpdaterActive.set(true);
});
}