Add event handler

This commit is contained in:
Party Wumpus
2024-02-15 22:28:36 +00:00
parent ee6122b97d
commit 867ce63f7b
6 changed files with 62 additions and 32 deletions
@@ -77,16 +77,20 @@ export default function UpdaterSettings() {
const { t } = useTranslation();
useEffect(() => {
window.DeckyUpdater = {
updateProgress: (i) => {
setUpdateProgress(i);
setIsLoaderUpdating(true);
},
finish: async () => {
setUpdateProgress(0);
setReloading(true);
await doRestart();
},
const a = DeckyBackend.addEventListener('frontend/update_download_percentage', (percentage) => {
setUpdateProgress(percentage);
setIsLoaderUpdating(true);
});
const b = DeckyBackend.addEventListener('frontend/finish_download', async () => {
setUpdateProgress(0);
setReloading(true);
await doRestart();
});
return () => {
DeckyBackend.removeEventListener('frontend/update_download_percentage', a);
DeckyBackend.removeEventListener('frontend/finish_download', b);
};
}, []);