58 lines
2.5 KiB
JavaScript
58 lines
2.5 KiB
JavaScript
"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();
|