fix sanctions db updating in app.js
This commit is contained in:
parent
5ba164e566
commit
5cc2d63d0a
4 changed files with 22 additions and 19 deletions
19
lib/app.js
19
lib/app.js
|
|
@ -9,6 +9,7 @@ const poller = require('./poller')
|
|||
const settingsLoader = require('./settings-loader')
|
||||
const options = require('./options')
|
||||
const ofac = require('./ofac/index')
|
||||
const ofacUpdate = require('./ofac/update')
|
||||
|
||||
const devMode = argv.dev || options.http
|
||||
|
||||
|
|
@ -17,6 +18,7 @@ logger.info('Version: %s', version)
|
|||
|
||||
function run () {
|
||||
let count = 0
|
||||
let handler
|
||||
|
||||
const errorHandler = err => {
|
||||
count += 1
|
||||
|
|
@ -28,14 +30,21 @@ function run () {
|
|||
.then(() => clearInterval(handler))
|
||||
.catch(errorHandler)
|
||||
|
||||
const handler = setInterval(runner, 10000)
|
||||
return runner()
|
||||
return loadSanctions()
|
||||
.then(() => { handler = setInterval(runner, 10000) })
|
||||
.then(runner)
|
||||
}
|
||||
|
||||
function loadSanctions () {
|
||||
logger.info('Loading sanctions DB...')
|
||||
return ofacUpdate.update()
|
||||
.then(() => logger.info('Sanctions DB updated'))
|
||||
.then(ofac.load)
|
||||
.then(() => logger.info('Sanctions DB loaded'))
|
||||
}
|
||||
|
||||
function runOnce () {
|
||||
logger.info('Loading sanctions DB...')
|
||||
return ofac.load()
|
||||
.then(settingsLoader.loadLatest)
|
||||
return settingsLoader.loadLatest()
|
||||
.then(settings => {
|
||||
poller.start(settings)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue