This commit is contained in:
+14
-3
@@ -645,9 +645,8 @@ app.use('/api/admin/clinics', adminClinicsRoutes);
|
||||
// MIDDLEWARES DE ARQUIVOS ESTÁTICOS (Movidos para o fim)
|
||||
// ================================================================
|
||||
|
||||
// Serve static files e rotas estáticas
|
||||
app.use('/login', express.static('auth'));
|
||||
app.use(express.static('public'));
|
||||
// Serve o build estático do React (gerado pelo Vite em dental-client/dist/)
|
||||
app.use(express.static(path.join(__dirname, 'dental-client', 'dist')));
|
||||
// Rota de proxy para arquivos do S3 (ou locais via fallback)
|
||||
// Rota de proxy para arquivos do S3 (ou locais via fallback)
|
||||
app.get('/uploads/:filename', async (req, res, next) => {
|
||||
@@ -709,6 +708,18 @@ app.get('/download-client', async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
// ================================================================
|
||||
// SPA CATCH-ALL — Todas as rotas não-API servem o React (React Router)
|
||||
// Deve ficar APÓS todas as rotas de API e arquivos estáticos
|
||||
// ================================================================
|
||||
app.get('*', (req, res, next) => {
|
||||
// Não interceptar rotas de API, uploads ou updates
|
||||
if (req.path.startsWith('/api') || req.path.startsWith('/uploads') || req.path.startsWith('/updates') || req.path.startsWith('/socket.io')) {
|
||||
return next();
|
||||
}
|
||||
res.sendFile(path.join(__dirname, 'dental-client', 'dist', 'index.html'));
|
||||
});
|
||||
|
||||
// ================================================================
|
||||
// SOCKET.IO - CONEXÕES EM TEMPO REAL
|
||||
// ================================================================
|
||||
|
||||
Reference in New Issue
Block a user