fix: updater

This commit is contained in:
reya
2024-07-30 15:47:17 +07:00
parent 0b132b53ad
commit 8195e25b8c
4 changed files with 37 additions and 28 deletions

View File

@@ -101,36 +101,40 @@ export function isEmojiOnly(str: string) {
*/
export async function checkForAppUpdates(silent: boolean) {
const update = await check();
try {
const update = await check();
if (!update) {
if (silent) return;
if (!update) {
if (silent) return;
await message("You are on the latest version. Stay awesome!", {
title: "No Update Available",
kind: "info",
okLabel: "OK",
});
return;
}
if (update?.available) {
const yes = await ask(
`Update to ${update.version} is available!\n\nRelease notes: ${update.body}`,
{
title: "Update Available",
await message("You are on the latest version. Stay awesome!", {
title: "No Update Available",
kind: "info",
okLabel: "Update",
cancelLabel: "Cancel",
},
);
okLabel: "OK",
});
if (yes) {
await update.downloadAndInstall();
await relaunch();
return;
}
if (update?.available) {
const yes = await ask(
`Update to ${update.version} is available!\n\nRelease notes: ${update.body}`,
{
title: "Update Available",
kind: "info",
okLabel: "Update",
cancelLabel: "Cancel",
},
);
if (yes) {
await update.downloadAndInstall();
await relaunch();
}
return;
}
} catch {
return;
}
}