only update sanctionsdb if enabled

This commit is contained in:
Josh Harvey 2018-06-06 10:20:00 +03:00
parent 0e3c0961ea
commit 6a8dfe90cf
2 changed files with 18 additions and 5 deletions

View file

@ -7,6 +7,7 @@ const routes = require('./routes')
const logger = require('./logger') const logger = require('./logger')
const poller = require('./poller') const poller = require('./poller')
const settingsLoader = require('./settings-loader') const settingsLoader = require('./settings-loader')
const configManager = require('./config-manager')
const options = require('./options') const options = require('./options')
const ofac = require('./ofac/index') const ofac = require('./ofac/index')
const ofacUpdate = require('./ofac/update') const ofacUpdate = require('./ofac/update')
@ -36,11 +37,18 @@ function run () {
} }
function loadSanctions () { function loadSanctions () {
return settingsLoader.loadLatest()
.then(settings => {
const config = configManager.unscoped(settings.config)
if (!config.sanctionsVerificationActive) return
logger.info('Loading sanctions DB...') logger.info('Loading sanctions DB...')
return ofacUpdate.update() return ofacUpdate.update()
.then(() => logger.info('Sanctions DB updated')) .then(() => logger.info('Sanctions DB updated'))
.then(ofac.load) .then(ofac.load)
.then(() => logger.info('Sanctions DB loaded')) .then(() => logger.info('Sanctions DB loaded'))
})
} }
function runOnce () { function runOnce () {

View file

@ -7,6 +7,7 @@ const cashInTx = require('./cash-in/cash-in-tx')
const sanctionsUpdater = require('./ofac/update') const sanctionsUpdater = require('./ofac/update')
const sanctions = require('./ofac/index') const sanctions = require('./ofac/index')
const coinAtmRadar = require('./coinatmradar/coinatmradar') const coinAtmRadar = require('./coinatmradar/coinatmradar')
const configManager = require('./config-manager')
const INCOMING_TX_INTERVAL = 30 * T.seconds const INCOMING_TX_INTERVAL = 30 * T.seconds
const LIVE_INCOMING_TX_INTERVAL = 5 * T.seconds const LIVE_INCOMING_TX_INTERVAL = 5 * T.seconds
@ -34,6 +35,10 @@ function pi () { return _pi }
function settings () { return _settings } function settings () { return _settings }
function updateAndLoadSanctions () { function updateAndLoadSanctions () {
const config = configManager.unscoped(settings().config)
if (!config.sanctionsVerificationActive) return Promise.resolve()
logger.info('Updating sanctions database...') logger.info('Updating sanctions database...')
return sanctionsUpdater.update() return sanctionsUpdater.update()
.then(sanctions.load) .then(sanctions.load)