code quality updates

This commit is contained in:
2026-07-17 13:55:39 +02:00
parent d74fd3a248
commit 729b7f566f
9 changed files with 422 additions and 53 deletions
+14 -5
View File
@@ -1,10 +1,13 @@
require('dotenv').config();
const express = require('express');
const helmet = require('helmet');
const app = express();
const PORT = process.env.PORT || 3000;
const logger = require('./lib/logger');
const api = require('./api');
const version = require('./lib/version').version();
const api = require('./api');
const app = express();
const PORT = process.env.PORT || 3000;
app.use(helmet({
crossOriginResourcePolicy: false,
@@ -12,7 +15,13 @@ app.use(helmet({
app.use('/', api.router);
// Central error handler catches all unhandled errors
// eslint-disable-next-line no-unused-vars
app.use((err, req, res, next) => {
logger.error({ err, url: req.url }, 'Unhandled error');
res.status(err.status || 500).json({ error: err.message || 'Internal Server Error' });
});
app.listen(PORT, () => {
console.log(`[ ${new Date()} ] [ 🚀 BadgeDex version: ${version} ]`);
console.log(`[ ${new Date()} ] [ 🚀 BadgeDex API running at http://localhost:${PORT}/ ]`);
logger.info(`BadgeDex version ${version} listening on http://localhost:${PORT}/`);
});