add features
This commit is contained in:
@@ -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');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user