praitv / server.js
itzraissc
oi
78c3e1e
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`);
});
}