"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = __importDefault(require("express")); const cors_1 = __importDefault(require("cors")); const dotenv_1 = __importDefault(require("dotenv")); const minio_1 = require("./utils/minio"); const logger_1 = require("./services/logger"); dotenv_1.default.config(); const app = (0, express_1.default)(); const PORT = process.env.PORT || 3010; app.use((0, cors_1.default)()); app.use(express_1.default.json()); app.get('/health', (req, res) => { res.json({ status: 'ok', timestamp: new Date().toISOString() }); }); const auth_1 = __importDefault(require("./routes/auth")); const dashboard_1 = __importDefault(require("./routes/dashboard")); const stores_1 = __importDefault(require("./routes/stores")); const categories_1 = __importDefault(require("./routes/categories")); const products_1 = __importDefault(require("./routes/products")); const campaigns_1 = __importDefault(require("./routes/campaigns")); const analytics_1 = __importDefault(require("./routes/analytics")); const settings_1 = __importDefault(require("./routes/settings")); const proxies_1 = __importDefault(require("./routes/proxies")); const logs_1 = __importDefault(require("./routes/logs")); const scraper_monitor_1 = __importDefault(require("./routes/scraper-monitor")); app.use('/api/auth', auth_1.default); app.use('/api/dashboard', dashboard_1.default); app.use('/api/stores', stores_1.default); app.use('/api/categories', categories_1.default); app.use('/api/products', products_1.default); app.use('/api/campaigns', campaigns_1.default); app.use('/api/analytics', analytics_1.default); app.use('/api/settings', settings_1.default); app.use('/api/proxies', proxies_1.default); app.use('/api/logs', logs_1.default); app.use('/api/scraper-monitor', scraper_monitor_1.default); async function startServer() { try { logger_1.logger.info('system', 'Starting server...'); await (0, minio_1.initializeMinio)(); logger_1.logger.info('system', 'Minio initialized'); app.listen(PORT, () => { logger_1.logger.info('system', `Server running on port ${PORT}`); console.log(`🚀 Server running on port ${PORT}`); }); } catch (error) { logger_1.logger.error('system', `Failed to start server: ${error}`); console.error('Failed to start server:', error); process.exit(1); } } startServer();