Async config handling

This commit is contained in:
Lncvrt committed 2026-04-30 21:09:03 -07:00
1 parent 2c406ab531
commit a2382a5836
5 files changed
+16 -16

No files matched your search

+1 -1
View File
@@ -262,7 +262,7 @@ export default function Installs () {
setFadeOut(false) setFadeOut(false)
//uninstall //uninstall
versions?.set( await versions?.set(
'list', 'list',
Object.fromEntries( Object.fromEntries(
Object.entries(versionsList).filter( Object.entries(versionsList).filter(
+9 -9
View File
@@ -344,8 +344,8 @@ export default function RootLayout ({
return return
} }
settingsLocal.set('version', client) await settingsLocal.set('version', client)
versionsLocal.set('version', client) await versionsLocal.set('version', client)
if (await exists('config.json', legacyOptions)) { if (await exists('config.json', legacyOptions)) {
const config = await readTextFile('config.json', legacyOptions) const config = await readTextFile('config.json', legacyOptions)
@@ -361,22 +361,22 @@ export default function RootLayout ({
else if (parsed != 0 && parsed != 1) raw.settings.theme = 0 else if (parsed != 0 && parsed != 1) raw.settings.theme = 0
} }
if (raw.settings.allowNotifications) if (raw.settings.allowNotifications)
settingsLocal?.set( await settingsLocal?.set(
'notificationsAllowed', 'notificationsAllowed',
Boolean(raw.settings.allowNotifications) Boolean(raw.settings.allowNotifications)
) )
if (raw.settings.alwaysShowGamesInSidebar) if (raw.settings.alwaysShowGamesInSidebar)
settingsLocal?.set( await settingsLocal?.set(
'sidebarAlwaysShowGames', 'sidebarAlwaysShowGames',
Boolean(raw.settings.alwaysShowGamesInSidebar) Boolean(raw.settings.alwaysShowGamesInSidebar)
) )
if (raw.settings.useWineOnUnixWhenNeeded) if (raw.settings.useWineOnUnixWhenNeeded)
settingsLocal?.set( await settingsLocal?.set(
'linuxUseWine', 'linuxUseWine',
Boolean(raw.settings.useWineOnUnixWhenNeeded) Boolean(raw.settings.useWineOnUnixWhenNeeded)
) )
if (raw.settings.wineOnUnixCommand) if (raw.settings.wineOnUnixCommand)
settingsLocal?.set( await settingsLocal?.set(
'linuxWineCommand', 'linuxWineCommand',
String(raw.settings.wineOnUnixCommand) String(raw.settings.wineOnUnixCommand)
) )
@@ -393,7 +393,7 @@ export default function RootLayout ({
return 'dark' return 'dark'
} }
})() })()
settingsLocal?.set('theme', tempTheme) await settingsLocal?.set('theme', tempTheme)
} }
await remove('config.json', legacyOptions) await remove('config.json', legacyOptions)
} }
@@ -570,7 +570,7 @@ export default function RootLayout ({
(await versions?.get<Record<string, Record<string, number>>>( (await versions?.get<Record<string, Record<string, number>>>(
'mods' 'mods'
)) ?? {} )) ?? {}
versions?.set('mods', { await versions?.set('mods', {
...currentMods, ...currentMods,
[downloadInfo.modGame! + '-' + downloadInfo.modId!]: { [downloadInfo.modGame! + '-' + downloadInfo.modId!]: {
[downloadInfo.modVersion!]: Date.now() [downloadInfo.modVersion!]: Date.now()
@@ -579,7 +579,7 @@ export default function RootLayout ({
} else { } else {
const currentList = const currentList =
(await versions?.get<Record<string, number>>('list')) ?? {} (await versions?.get<Record<string, number>>('list')) ?? {}
versions?.set('list', { await versions?.set('list', {
...currentList, ...currentList,
[versionId]: Date.now() [versionId]: Date.now()
}) })
+2 -2
View File
@@ -70,14 +70,14 @@ export default function DownloadsPopup () {
) )
if (v.type != 1) { if (v.type != 1) {
if (v.type == 2) { if (v.type == 2) {
versions?.set('mods', { await versions?.set('mods', {
...modsList, ...modsList,
[v.modGame! + '-' + v.modId!]: { [v.modGame! + '-' + v.modId!]: {
[v.modVersion!]: Date.now() [v.modVersion!]: Date.now()
} }
}) })
} else { } else {
versions?.set('list', { await versions?.set('list', {
...versionsList, ...versionsList,
[v.version]: Date.now() [v.version]: Date.now()
}) })
+2 -2
View File
@@ -131,7 +131,7 @@ export default function ManageVersionPopup () {
onClick={async () => { onClick={async () => {
closePopup() closePopup()
versions?.set( await versions?.set(
'list', 'list',
Object.fromEntries( Object.fromEntries(
Object.entries(versionsList).filter( Object.entries(versionsList).filter(
@@ -177,7 +177,7 @@ export default function ManageVersionPopup () {
setPopupMode(1) setPopupMode(1)
//uninstall //uninstall
versions?.set( await versions?.set(
'list', 'list',
Object.fromEntries( Object.fromEntries(
Object.entries(versionsList).filter( Object.entries(versionsList).filter(
+2 -2
View File
@@ -231,7 +231,7 @@ export default function ModDownloadsPopup () {
recursive: true recursive: true
} }
) )
versions?.set( await versions?.set(
'mods', 'mods',
Object.fromEntries( Object.fromEntries(
Object.entries(modsList).filter( Object.entries(modsList).filter(
@@ -330,7 +330,7 @@ export default function ModDownloadsPopup () {
recursive: true recursive: true
} }
) )
versions?.set( await versions?.set(
'mods', 'mods',
Object.fromEntries( Object.fromEntries(
Object.entries(modsList).filter( Object.entries(modsList).filter(