From 7cc9d8183d495fec1b6a79415f73d5f97e28237e Mon Sep 17 00:00:00 2001 From: didirus Date: Sun, 19 Oct 2025 21:48:45 +0300 Subject: [PATCH] fix: update.js top level awaiting --- apps/app-frontend/src/helpers/update.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/app-frontend/src/helpers/update.js b/apps/app-frontend/src/helpers/update.js index 2b1306b5..2aff285b 100644 --- a/apps/app-frontend/src/helpers/update.js +++ b/apps/app-frontend/src/helpers/update.js @@ -7,7 +7,7 @@ export const allowState = ref(false) export const installState = ref(false) export const updateState = ref(false) -const currentOS = await getOS() +const currentOS = ref('') const api = `https://git.astralium.su/api/v1/repos/didirus/AstralRinth/releases/latest` const systems = ['macos', 'windows', 'linux'] @@ -28,6 +28,7 @@ export async function getRemote(isDownloadState) { var releaseTag = null; var releaseTitle = null; var result = false; + currentOS.value = await getOS(); try { const response = await fetch(api); if (!response.ok) { @@ -40,7 +41,7 @@ export async function getRemote(isDownloadState) { releaseTag.textContent = remoteData.tag_name; releaseTitle.textContent = remoteData.name; } - if (systems.includes(currentOS.toLowerCase())) { + if (systems.includes(currentOS.value.toLowerCase())) { const localVersion = await getVersion(); const isUpdateAvailable = !remoteData.tag_name.includes(localVersion); updateState.value = isUpdateAvailable; @@ -54,7 +55,7 @@ export async function getRemote(isDownloadState) { installState.value = true; const builds = remoteData.assets; const fileName = getInstaller(getExtension(), builds); - result = fileName ? await initUpdateLauncher(fileName[1], fileName[0], currentOS, true) : false; + result = fileName ? await initUpdateLauncher(fileName[1], fileName[0], currentOS.value, true) : false; installState.value = false; } catch (err) { installState.value = false; @@ -64,7 +65,7 @@ export async function getRemote(isDownloadState) { console.log('Remote version is', remoteData.tag_name); console.log('Remote title is', remoteData.name); console.log('Local version is', await getVersion()); - console.log('Operating System is', currentOS); + console.log('Operating System is', currentOS.value); return result; } catch (error) { console.error("Failed to fetch remote releases:", error); @@ -91,7 +92,7 @@ function getInstaller(osExtension, builds) { } function getExtension() { - return systems.find(osName => osName === currentOS.toLowerCase())?.endsWith('macos') + return systems.find(osName => osName === currentOS.value.toLowerCase())?.endsWith('macos') ? macosExtensions : windowsExtensions; }