fix sanctions db updating in app.js

This commit is contained in:
Josh Harvey 2018-05-07 14:57:49 +03:00
parent 5ba164e566
commit 5cc2d63d0a
4 changed files with 22 additions and 19 deletions

View file

@ -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)