const express = require('express'); const path = require('path'); const { corsMiddleware, errorMiddleware } = require('./middleware'); const authRoutes = require('./api/routes/auth'); const contentRoutes = require('./api/routes/content'); const footballRoutes = require('./api/routes/football'); const searchRoutes = require('./api/routes/search'); const app = express(); const PORT = process.env.PORT || 3001; // Middleware app.use(corsMiddleware); app.use(express.json()); app.use(express.urlencoded({ extended: true })); // Routes app.use('/api/auth', authRoutes); app.use('/api/content', contentRoutes); app.use('/api/football', footballRoutes); app.use('/api/search', searchRoutes); // Keep Vercel compatibility: /api/* routes for serverless app.use('/api/handshake', require('./api/handshake')); app.use('/api/proxy', require('./api/proxy')); // Error handler app.use(errorMiddleware); // Vercel export for serverless compatibility module.exports = app; // Only start listening when run directly (not imported by Vercel) if (require.main === module) { app.listen(PORT, () => { console.log(`RaĆ­TV Proxy running on port ${PORT}`); console.log(`Health check: http://localhost:${PORT}/health`); }); }