chore: remove dependency on async local storage

This commit is contained in:
Rafael Taranto 2025-04-01 11:21:27 +01:00
parent d452aac0f9
commit ec30811de1
14 changed files with 109 additions and 296 deletions

View file

@ -3,7 +3,6 @@ const https = require('https')
const argv = require('minimist')(process.argv.slice(2))
require('./environment-helper')
const { asyncLocalStorage, defaultStore } = require('./async-storage')
const { loadRoutes } = require('./routes')
const logger = require('./logger')
const poller = require('./poller')
@ -21,32 +20,29 @@ const version = require('../package.json').version
logger.info('Version: %s', version)
function run () {
const store = defaultStore()
return asyncLocalStorage.run(store, () => {
return new Promise((resolve, reject) => {
let count = 0
let handler
return new Promise((resolve, reject) => {
let count = 0
let handler
const errorHandler = err => {
count += 1
logger.error(err)
logger.error('[%d] Retrying in 10s...', count)
}
const errorHandler = err => {
count += 1
logger.error(err)
logger.error('[%d] Retrying in 10s...', count)
}
const runner = () => {
settingsLoader.loadLatest()
.then(settings => {
clearInterval(handler)
return loadSanctions(settings)
.then(startServer)
.then(resolve)
})
.catch(errorHandler)
}
const runner = () => {
settingsLoader.loadLatest()
.then(settings => {
clearInterval(handler)
return loadSanctions(settings)
.then(startServer)
.then(resolve)
})
.catch(errorHandler)
}
handler = setInterval(runner, 10000)
runner()
})
handler = setInterval(runner, 10000)
runner()
})
}
@ -69,7 +65,7 @@ function loadSanctions (settings) {
async function startServer () {
const app = await loadRoutes()
poller.setup(['public'])
poller.setup()
const httpsServerOptions = {
key: fs.readFileSync(KEY_PATH),