|
|
@@ -10,6 +10,9 @@ const { TextEncoder, TextDecoder } = require('util');
|
|
|
global.TextEncoder = TextEncoder;
|
|
|
global.TextDecoder = TextDecoder;
|
|
|
|
|
|
+// Correction Mongoose
|
|
|
+mongoose.set('strictQuery', false);
|
|
|
+
|
|
|
// Import des routes (conservez toutes vos routes existantes)
|
|
|
const userRoutes = require('./routes/user');
|
|
|
const employeeRoutes = require('./routes/employee');
|
|
|
@@ -49,14 +52,7 @@ app.use(session({
|
|
|
}));
|
|
|
app.use(passport.initialize());
|
|
|
|
|
|
-// Proxy vers Angular SSR (modifié pour exclure /api)
|
|
|
-app.use('/', createProxyMiddleware({
|
|
|
- target: 'http://angular_ssr_preprod:4000',
|
|
|
- changeOrigin: true,
|
|
|
- pathFilter: (path) => !path.startsWith('/api')
|
|
|
-}));
|
|
|
-
|
|
|
-// Routes API (conservées inchangées)
|
|
|
+// Routes API AVANT le proxy (très important !)
|
|
|
app.get('/api', (req, res) => {
|
|
|
res.status(200).send('Api Works.');
|
|
|
});
|
|
|
@@ -71,6 +67,13 @@ app.use('/api/tirage', tirageRoutes);
|
|
|
app.use('/api/contact', contactRoutes);
|
|
|
app.use('/api/restaurants', restaurantRoutes);
|
|
|
|
|
|
+// Proxy vers Angular SSR EN DERNIER (pour toutes les autres routes)
|
|
|
+app.use('/', createProxyMiddleware({
|
|
|
+ target: 'http://angular_ssr_preprod:4000',
|
|
|
+ changeOrigin: true,
|
|
|
+ // Supprimez pathFilter - les routes API sont déjà gérées au-dessus
|
|
|
+}));
|
|
|
+
|
|
|
// Connexion MongoDB (conservée inchangée)
|
|
|
require('./lib/db');
|
|
|
|