lamassu-server/lib/new-admin/middlewares/loadSanctionLists.js
2024-11-26 15:40:01 +00:00

28 lines
671 B
JavaScript

const logger = require('../../logger')
const sanctions = require('../../ofac')
const sanctionStatus = {
loaded: false,
timestamp: null
}
const loadSanctionLists = (req, res, next) => {
if (!sanctionStatus.loaded) {
logger.info('No sanction lists loaded. Loading sanctions...')
return sanctions.load()
.then(() => {
logger.info('OFAC sanction list loaded!')
sanctionStatus.loaded = true
sanctionStatus.timestamp = Date.now()
return next()
})
.catch(e => {
logger.error('Couldn\'t load OFAC sanction list!')
return next(e)
})
}
return next()
}
module.exports = loadSanctionLists