Merge pull request #1882 from siiky/refactor/lam-1454/small-performance-improvements

LAM-1454 small performance improvements
This commit is contained in:
Rafael Taranto 2025-06-12 17:35:38 +01:00 committed by GitHub
commit 92c955ee97
4 changed files with 17 additions and 13 deletions

View file

@ -11,6 +11,7 @@ const configManager = require('./new-config-manager')
const complianceTriggers = require('./compliance-triggers') const complianceTriggers = require('./compliance-triggers')
const ofac = require('./ofac/index') const ofac = require('./ofac/index')
const ofacUpdate = require('./ofac/update') const ofacUpdate = require('./ofac/update')
const operator = require('./operator')
const KEY_PATH = process.env.KEY_PATH const KEY_PATH = process.env.KEY_PATH
const CERT_PATH = process.env.CERT_PATH const CERT_PATH = process.env.CERT_PATH
@ -78,6 +79,7 @@ async function startServer() {
const port = argv.port || 3000 const port = argv.port || 3000
await operator.getOperatorId('middleware').catch(logger.error)
await new Promise(resolve => server.listen({ port }, resolve)) await new Promise(resolve => server.listen({ port }, resolve))
logger.info(`lamassu-server listening on port ${port}`) logger.info(`lamassu-server listening on port ${port}`)
} }

View file

@ -5,7 +5,6 @@ const nmd = require('nano-markdown')
const plugins = require('../plugins') const plugins = require('../plugins')
const configManager = require('../new-config-manager') const configManager = require('../new-config-manager')
const settingsLoader = require('../new-settings-loader')
const { const {
batchGetCustomInfoRequest, batchGetCustomInfoRequest,
getCustomInfoRequests, getCustomInfoRequests,
@ -411,17 +410,13 @@ const terms = (parent, { currentConfigVersion, currentHash }, { settings }) => {
const isHashNew = hash !== currentHash const isHashNew = hash !== currentHash
const text = isHashNew ? latestTerms.text : null const text = isHashNew ? latestTerms.text : null
return settingsLoader const isVersionNew =
.fetchCurrentConfigVersion() isHashNew ||
.catch(() => null) _.isNil(currentConfigVersion) ||
.then( currentConfigVersion < settings.version
configVersion => const details = isVersionNew ? _.omit(['text'], latestTerms) : null
isHashNew ||
_.isNil(currentConfigVersion) || return { hash, details, text }
currentConfigVersion < configVersion,
)
.then(isVersionNew => (isVersionNew ? _.omit(['text'], latestTerms) : null))
.then(details => ({ hash, details, text }))
} }
module.exports = { module.exports = {

View file

@ -256,6 +256,7 @@ function load(versionId) {
t.batch([loadConfig(t, versionId), _loadAccounts(t)]).then( t.batch([loadConfig(t, versionId), _loadAccounts(t)]).then(
([config, accounts]) => ({ ([config, accounts]) => ({
config, config,
version: versionId,
accounts, accounts,
}), }),
) )

View file

@ -1,8 +1,14 @@
const db = require('./db') const db = require('./db')
let operatorId = {}
function getOperatorId(service) { function getOperatorId(service) {
if (operatorId[service]) return Promise.resolve(operatorId[service])
const sql = 'SELECT operator_id FROM operator_ids WHERE service = ${service}' const sql = 'SELECT operator_id FROM operator_ids WHERE service = ${service}'
return db.oneOrNone(sql, { service }, ({ operator_id }) => operator_id) return db.one(sql, { service }, ({ operator_id }) => {
return (operatorId[service] = operator_id)
})
} }
module.exports = { getOperatorId } module.exports = { getOperatorId }