refactor: use a single DB task to load the latest settings

This commit is contained in:
siiky 2025-06-03 12:20:21 +01:00
parent 593f7fe949
commit dddbe98fca

View file

@ -168,16 +168,19 @@ function migrationSaveConfig(config) {
}) })
} }
function loadLatest(schemaVersion) { const loadLatest = schemaVersion =>
return Promise.all([ db
loadLatestConfigOrNoneReturningVersion(schemaVersion), .task(t =>
loadAccounts(schemaVersion), t.batch([
]).then(([configObj, accounts]) => ({ loadLatestConfigOrNoneReturningVersion(t, schemaVersion),
_loadAccounts(t, schemaVersion),
]),
)
.then(([configObj, accounts]) => ({
config: configObj.config, config: configObj.config,
accounts, accounts,
version: configObj.version, version: configObj.version,
})) }))
}
function loadLatestConfig() { function loadLatestConfig() {
const sql = `SELECT data const sql = `SELECT data
@ -196,7 +199,7 @@ function loadLatestConfig() {
}) })
} }
function loadLatestConfigOrNoneReturningVersion(schemaVersion) { function loadLatestConfigOrNoneReturningVersion(db, schemaVersion) {
const sql = `SELECT data, id const sql = `SELECT data, id
FROM user_config FROM user_config
WHERE type = 'config' WHERE type = 'config'