diff --git a/lib/new-settings-loader.js b/lib/new-settings-loader.js index 73322eee..2ee1f4b7 100644 --- a/lib/new-settings-loader.js +++ b/lib/new-settings-loader.js @@ -16,9 +16,6 @@ function saveAccounts (accountsToSave) { } function loadAccounts () { - const toFields = fieldArr => _.fromPairs(_.map(r => [r.code, r.value], fieldArr)) - const toPairs = r => [r.code, toFields(r.fields)] - const sql = `select data from user_config where type=$1 @@ -28,10 +25,7 @@ function loadAccounts () { limit 1` return db.oneOrNone(sql, ['accounts', NEW_SETTINGS_LOADER_SCHEMA_VERSION]) - .then(row => { - if (!row) return {} - return _.fromPairs(_.map(toPairs, row.data.accounts)) - }) + .then(row => row ? row.data.accounts : null) } function saveConfig (config) { @@ -60,12 +54,12 @@ function loadLatestConfig () { and valid order by id desc limit 1` - - return db.oneOrNone(sql, ['config', NEW_SETTINGS_LOADER_SCHEMA_VERSION]) + + return db.one(sql, ['config', NEW_SETTINGS_LOADER_SCHEMA_VERSION]) .then(row => !row ? {} : row.data.config) .catch(err => { if (err.name === 'QueryResultError') { - throw new Error('lamassu-server is not configured') + throw new Error('No config was found') } throw err