"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("dotenv/config"); const app_1 = require("./app"); const jobManager_1 = require("./services/jobManager"); const db_1 = require("./db"); const PORT = parseInt(process.env.SERVER_PORT || '3000', 10); const USERNAME = process.env.SERVER_USERNAME || 'admin'; const PASSWORD = process.env.SERVER_PASSWORD || 'aidio2024'; // Initialize database (0, db_1.getDb)(); // Create job manager const jobManager = new jobManager_1.JobManager(); // Create app const app = (0, app_1.createApp)(jobManager); app.listen(PORT, () => { console.log(` ╔══════════════════════════════════════════════════════╗ ║ Audio Description Server v1.0 ║ ║ http://localhost:${PORT} ║ ║ ║ ║ Username: ${USERNAME.padEnd(41)}║ ║ Password: ${PASSWORD.padEnd(41)}║ ╚══════════════════════════════════════════════════════╝ `); }); // Graceful shutdown process.on('SIGINT', () => { console.log('\nShutting down...'); (0, db_1.closeDb)(); process.exit(0); }); process.on('SIGTERM', () => { (0, db_1.closeDb)(); process.exit(0); }); //# sourceMappingURL=index.js.map