File size: 1,235 Bytes
78c3e1e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 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`);
});
}
|