feat: migrate vanilla js to react vite spa
continuous-integration/webhook Falha no deploy (VPS4)

This commit is contained in:
VPS 4 Deploy Agent
2026-05-30 18:26:56 +02:00
parent 3bc1161d95
commit d6ae290e56
47 changed files with 5374 additions and 24 deletions
+14 -3
View File
@@ -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
// ================================================================