import express from 'express'; import { registerRoutes } from './routes.js'; import { useAuthentication, useCors, useLogging } from './middlewares/index.js'; import { initDb } from '#db/index.js'; import { initJwt } from '#util/index.js'; import { handleErrors } from '#api/middlewares/errorMiddleware.js'; const app = express(); const PORT = process.env.PORT ?? 3000; const logRequests = process.env['LOG_REQUESTS'] ?? '-'; await initDb(); await initJwt(); // Configure Express app.use(express.json()); app.use(useCors); app.use(useAuthentication); app.disable('x-powered-by'); app.set('json spaces', 2); if (logRequests) { app.use(useLogging(logRequests)); } registerRoutes(app); app.use(handleErrors); app.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); });