From 2f4e84b54b7dd69adee7f0565ce018eac6a1fabc Mon Sep 17 00:00:00 2001 From: Nikolai Giman Date: Sun, 22 Mar 2026 20:09:50 +0100 Subject: [PATCH] wip: updater --- web/src/composables/useUpdater.ts | 88 +++++++++++++++---------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/web/src/composables/useUpdater.ts b/web/src/composables/useUpdater.ts index 51e2484..56875cf 100644 --- a/web/src/composables/useUpdater.ts +++ b/web/src/composables/useUpdater.ts @@ -1,4 +1,4 @@ -// @ts-nocheck +// @-ts-nocheck import { Preferences } from '@capacitor/preferences' import { SplashScreen } from '@capacitor/splash-screen' import { type BundleInfo, CapacitorUpdater } from '@capgo/capacitor-updater' @@ -22,63 +22,63 @@ function isNewerVersion(server: string, current: string): boolean { } export async function useUpdater(canUpdate: boolean = false) { - console.log(canUpdate); - return; - // try { - // const BRANCH_MODE: 'prod' | 'dev' = (await $ls.getValue('update_loading')) === 'dev' ? 'dev' : 'prod' + // console.log(canUpdate); + // return; + try { + const BRANCH_MODE: 'prod' | 'dev' = (await $ls.getValue('update_loading')) === 'dev' ? 'dev' : 'prod' - // const updateInfo = await $api.get>( - // `${useTaskViewMainUrl()}/module/updates/info`, - // ) + const updateInfo = await $api.get>( + `${useTaskViewMainUrl()}/module/updates/info`, + ) - // const { value: currentVersion } = await Preferences.get({ key: 'app_version' }) + const { value: currentVersion } = await Preferences.get({ key: 'app_version' }) - // const last = updateInfo.data.response.find((i) => i.branch === BRANCH_MODE) + const last = updateInfo.data.response.find((i) => i.branch === BRANCH_MODE) - // console.log('branch', BRANCH_MODE) + console.log('branch', BRANCH_MODE) - // if (!last) { - // console.log('[Update] No new updates for this branch.', BRANCH_MODE) - // return - // } + if (!last) { + console.log('[Update] No new updates for this branch.', BRANCH_MODE) + return + } - // console.log('currentVersion', currentVersion, 'updateInfo', last) + console.log('currentVersion', currentVersion, 'updateInfo', last) - // if (!currentVersion || isNewerVersion(last.version, currentVersion) || (version && version?.version !== last.version)) { - // console.log('[Update] Downloading new version:', last.version) + if (!currentVersion || isNewerVersion(last.version, currentVersion) || (version && version?.version !== last.version)) { + console.log('[Update] Downloading new version:', last.version) - // version = await CapacitorUpdater.download({ - // version: last.version, - // url: `${useTaskViewMainUrl()}/module/updates/download?branch=${BRANCH_MODE}`, - // }) - // } else { - // console.log('[Update] No new updates need to download.') - // } + version = await CapacitorUpdater.download({ + version: last.version, + url: `${useTaskViewMainUrl()}/module/updates/download?branch=${BRANCH_MODE}`, + }) + } else { + console.log('[Update] No new updates need to download.') + } - // if (canUpdate && version) { - // try { - // console.log('[Update] New version available:', last.version) + if (canUpdate && version) { + try { + console.log('[Update] New version available:', last.version) - // SplashScreen.show() + SplashScreen.show() - // console.log('[Update] Version:', version) + console.log('[Update] Version:', version) - // await CapacitorUpdater.next(version) + await CapacitorUpdater.next(version) - // await Preferences.set({ key: 'app_version', value: last.version }) + await Preferences.set({ key: 'app_version', value: last.version }) - // await CapacitorUpdater.set(version) + await CapacitorUpdater.set(version) - // console.log('[set version]', last.version) + console.log('[set version]', last.version) - // console.log('[Update] Update applied. Will take effect after restart.') - // } catch (err: unknown) { - // console.log(err) - // } finally { - // SplashScreen.hide() - // } - // } - // } catch (err) { - // console.warn('[Update] Error checking for update:', err) - // } + console.log('[Update] Update applied. Will take effect after restart.') + } catch (err: unknown) { + console.log(err) + } finally { + SplashScreen.hide() + } + } + } catch (err) { + console.warn('[Update] Error checking for update:', err) + } }