diff options
author | V <vendicated@riseup.net> | 2023-04-09 04:04:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-09 04:04:02 +0200 |
commit | 08822dd19064ea5b707117c5ed51f62dd0a8e316 (patch) | |
tree | 1020c2dad28f5dc502f797ca09066145fcc12109 /src/utils/updater.ts | |
parent | bfa20f2634a0f3f73a03135f9ddb9d0dfe566e88 (diff) | |
download | Vencord-08822dd19064ea5b707117c5ed51f62dd0a8e316.tar.gz Vencord-08822dd19064ea5b707117c5ed51f62dd0a8e316.tar.bz2 Vencord-08822dd19064ea5b707117c5ed51f62dd0a8e316.zip |
Improvements for VencordDesktop (#847)
Diffstat (limited to 'src/utils/updater.ts')
-rw-r--r-- | src/utils/updater.ts | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/src/utils/updater.ts b/src/utils/updater.ts index 3606e5f..2fd1561 100644 --- a/src/utils/updater.ts +++ b/src/utils/updater.ts @@ -62,24 +62,9 @@ export function getRepo() { return Unwrap(VencordNative.ipc.invoke<IpcRes<string>>(IpcEvents.GET_REPO)); } -type Hashes = Record<"patcher.js" | "main.js" | "preload.js" | "renderer.js" | "renderer.css", string>; - -/** - * @returns true if hard restart is required - */ export async function rebuild() { - const oldHashes = await Unwrap(VencordNative.ipc.invoke<IpcRes<Hashes>>(IpcEvents.GET_HASHES)); - if (!await Unwrap(VencordNative.ipc.invoke<IpcRes<boolean>>(IpcEvents.BUILD))) throw new Error("The Build failed. Please try manually building the new update"); - - const newHashes = await Unwrap(VencordNative.ipc.invoke<IpcRes<Hashes>>(IpcEvents.GET_HASHES)); - - if (oldHashes["preload.js"] !== newHashes["preload.js"]) return true; - if (IS_DISCORD_DESKTOP && oldHashes["patcher.js"] !== newHashes["patcher.js"]) return true; - if (IS_VENCORD_DESKTOP && oldHashes["main.js"] !== newHashes["main.js"]) return true; - - return false; } export async function maybePromptToUpdate(confirmMessage: string, checkForDev = false) { @@ -93,11 +78,8 @@ export async function maybePromptToUpdate(confirmMessage: string, checkForDev = if (wantsUpdate && isNewer) return alert("Your local copy has more recent commits. Please stash or reset them."); if (wantsUpdate) { await update(); - const needFullRestart = await rebuild(); - if (needFullRestart) - relaunch(); - else - location.reload(); + await rebuild(); + relaunch(); } } } catch (err) { |