// Add env vars from files
// Note: actual env vars supersede .env file and .env file supersedes .env.defaults file
import { config } from 'dotenv-defaults'
import { logger } from './logger.js'
import { createApp } from './create-app.js'
config()

const app = await createApp()

// Binds and listens for connections on the specified host and port
app.listen({ host: '::', port: Number(process.env.PORT) })

process.on('uncaughtException', err => {
  logger.error(err, 'uncaughtException')
  process.exit(1)
})

process.on('unhandledRejection', err => {
  logger.error(err, 'unhandledRejection')
  process.exit(1)
})