chore: migrating to nodejs 22

This commit is contained in:
Rafael Taranto 2025-03-08 12:28:23 +00:00
parent 0296f86060
commit 2e31ab391f
47 changed files with 16384 additions and 11137 deletions

View file

@ -1,11 +1,10 @@
const fs = require('fs')
const http = require('http')
const https = require('https')
const argv = require('minimist')(process.argv.slice(2))
require('./environment-helper')
const { asyncLocalStorage, defaultStore } = require('./async-storage')
const routes = require('./routes')
const { loadRoutes } = require('./routes')
const logger = require('./logger')
const poller = require('./poller')
const settingsLoader = require('./new-settings-loader')
@ -16,8 +15,7 @@ const ofacUpdate = require('./ofac/update')
const KEY_PATH = process.env.KEY_PATH
const CERT_PATH = process.env.CERT_PATH
const devMode = argv.dev
const CA_PATH = process.env.CA_PATH
const version = require('../package.json').version
logger.info('Version: %s', version)
@ -40,7 +38,7 @@ function run () {
.then(settings => {
clearInterval(handler)
return loadSanctions(settings)
.then(() => startServer(settings))
.then(startServer)
.then(resolve)
})
.catch(errorHandler)
@ -68,30 +66,27 @@ function loadSanctions (settings) {
})
}
function startServer (settings) {
return Promise.resolve()
.then(() => {
poller.setup(['public'])
const httpsServerOptions = {
key: fs.readFileSync(KEY_PATH),
cert: fs.readFileSync(CERT_PATH),
requestCert: true,
rejectUnauthorized: false
}
async function startServer () {
const app = await loadRoutes()
const server = devMode
? http.createServer(routes.app)
: https.createServer(httpsServerOptions, routes.app)
poller.setup(['public'])
const port = argv.port || 3000
const httpsServerOptions = {
key: fs.readFileSync(KEY_PATH),
cert: fs.readFileSync(CERT_PATH),
ca: fs.readFileSync(CA_PATH),
requestCert: true,
rejectUnauthorized: false
}
if (devMode) logger.info('In dev mode')
const server = https.createServer(httpsServerOptions, app)
server.listen(port, () => {
logger.info('lamassu-server listening on port ' +
port + ' ' + (devMode ? '(http)' : '(https)'))
})
})
const port = argv.port || 3000
await new Promise((resolve) =>
server.listen({ port }, resolve),
)
logger.info(`lamassu-server listening on port ${port}`)
}
module.exports = { run }