wip: updater

This commit is contained in:
Nikolai Giman
2026-03-22 20:09:50 +01:00
parent c403673f4d
commit 2f4e84b54b
+44 -44
View File
@@ -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<AppResponse<{ version: string; file: string; branch: 'prod' | 'dev' }[]>>(
// `${useTaskViewMainUrl()}/module/updates/info`,
// )
const updateInfo = await $api.get<AppResponse<{ version: string; file: string; branch: 'prod' | 'dev' }[]>>(
`${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)
}
}