Make it so configs from newer versions cant be loaded on older clients

This commit is contained in:
Lncvrt committed 2026-04-26 16:47:22 -07:00
1 parent 0bd855acd3
commit 2955c5d3f9
6 files changed
+84 -67

No files matched your search

+10
View File
@@ -32,6 +32,8 @@ import { GameVersion } from '@/types/GameVersion'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faChevronLeft, faXmark } from '@fortawesome/free-solid-svg-icons'
import { invoke } from '@tauri-apps/api/core'
import semver from 'semver'
import { exit } from '@tauri-apps/plugin-process'
import VersionsDownloadPopup from '@/popups/VersionsDownload'
import GamesDownloadPopup from '@/popups/GamesDownload'
@@ -326,8 +328,16 @@ export default function RootLayout ({
mods: {}
}
})
const cfgVer = (await settingsLocal.get<string>('version')) ?? client
const versVer = (await versionsLocal.get<string>('version')) ?? client
if (semver.gt(cfgVer, client) || semver.gt(versVer, client)) {
exit(1)
return
}
settingsLocal.set('version', client)
versionsLocal.set('version', client)
if (await exists('config.json', legacyOptions)) {
const config = await readTextFile('config.json', legacyOptions)
const raw = JSON.parse(config)