add features

This commit is contained in:
Matthias Hochmeister
2026-02-27 19:47:20 +01:00
parent 44e22a9fc6
commit c5e8337a69
11 changed files with 1554 additions and 194 deletions

View File

@@ -2,6 +2,7 @@ import app from './app';
import environment from './config/environment';
import logger from './utils/logger';
import { testConnection, closePool } from './config/database';
import { startAuditCleanupJob, stopAuditCleanupJob } from './jobs/audit-cleanup.job';
const startServer = async (): Promise<void> => {
try {
@@ -13,12 +14,15 @@ const startServer = async (): Promise<void> => {
logger.warn('Database connection failed - server will start but database operations may fail');
}
// Start the GDPR IP anonymisation job
startAuditCleanupJob();
// Start the server
const server = app.listen(environment.port, () => {
logger.info('Server started successfully', {
port: environment.port,
port: environment.port,
environment: environment.nodeEnv,
database: dbConnected ? 'connected' : 'disconnected',
database: dbConnected ? 'connected' : 'disconnected',
});
});
@@ -26,6 +30,9 @@ const startServer = async (): Promise<void> => {
const gracefulShutdown = async (signal: string) => {
logger.info(`${signal} received. Starting graceful shutdown...`);
// Stop scheduled jobs first
stopAuditCleanupJob();
server.close(async () => {
logger.info('HTTP server closed');