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`);
    });
}