fix: API funcionando com dados reais + dotenv config

- Adiciona dotenv para carregar variáveis de ambiente
- Configura DB_HOST para servidor remoto (176.9.3.158)
- Cria endpoint /api/diagnostic para testes
- Actualiza título: "Plan EAL" → "Dashboard Descomplicar"
- Adiciona tsconfig.json para pasta /api
- Fix: Carrega .env antes de inicializar MySQL pool

Tarefa: #1556

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-04 03:46:34 +00:00
parent a766f3a765
commit 853b2f526e
8 changed files with 1814 additions and 8 deletions

View File

@@ -2,10 +2,12 @@
* Express API Server
* @author Descomplicar® | @link descomplicar.pt | @copyright 2026
*/
import 'dotenv/config'
import express from 'express'
import cors from 'cors'
import dashboardRouter from './routes/dashboard.js'
import monitorRouter from './routes/monitor.js'
import diagnosticRouter from './routes/diagnostic.js'
const app = express()
const PORT = process.env.API_PORT || 3001
@@ -25,6 +27,7 @@ app.get('/api/health', (req, res) => {
// Routes
app.use('/api/dashboard', dashboardRouter)
app.use('/api/monitor', monitorRouter)
app.use('/api/diagnostic', diagnosticRouter)
// Error handling
app.use((err: any, req: express.Request, res: express.Response, next: express.NextFunction) => {
@@ -34,7 +37,10 @@ app.use((err: any, req: express.Request, res: express.Response, next: express.Ne
// Start server
app.listen(PORT, () => {
console.log('='.repeat(50))
console.log(`🚀 API Server running on http://localhost:${PORT}`)
console.log(`📊 Dashboard: http://localhost:${PORT}/api/dashboard`)
console.log(`🔍 Monitor: http://localhost:${PORT}/api/monitor`)
console.log(`🔧 Diagnostic: http://localhost:${PORT}/api/diagnostic`)
console.log('='.repeat(50))
})