Refactor handleVersionClick function in SettingsPage component

This commit is contained in:
Shidorien
2024-01-08 10:15:21 +01:00
parent c92ca87c4c
commit 8e8d608120
+11 -12
View File
@@ -147,20 +147,19 @@ export function SettingsPage() {
const handleVersionClick = async () => {
let isChangelogResolved = false;
const changelogPromise = autoUpdater.showChangelog(await lastValueFrom(autoUpdater.getAppVersion()))
.then(() => {
setIsChangelogAvailable(() => true);
})
.catch(() => {
setIsChangelogAvailable(() => false);
})
.finally(() => { isChangelogResolved = true; });
const timeoutId = setTimeout(() => {
setChanglogsLoading(() => !isChangelogResolved);
}, 100);
await autoUpdater.showChangelog(await lastValueFrom(autoUpdater.getAppVersion()))
.then(() => {
setIsChangelogAvailable(() => true);
})
.catch(() => {
setIsChangelogAvailable(() => false);
})
.finally(() => { isChangelogResolved = true; });
await changelogPromise;
const timeoutId = setTimeout(() => {
setChanglogsLoading(() => !isChangelogResolved);
}, 100);
setChanglogsLoading(() => false);
clearTimeout(timeoutId);
};