const express = require('express'); const cors = require('cors'); const authRoutes = require('./modules/auth/routes/auth.routes'); const movimentosRoutes = require('./modules/movimentos/routes/movimentos.routes'); const referenciasRoutes = require('./modules/referencias/routes/referencias.routes'); const relatoriosRoutes = require('./modules/relatorios/routes/relatorios.routes'); const clientesRoutes = require('./modules/clientes/routes/clientes.routes'); const bancosRoutes = require('./modules/bancos/routes/bancos.routes'); const bancosRendimentosRoutes = require('./modules/bancos/routes/bancosRendimentos.routes'); const centrosCustoRoutes = require('./modules/centrosCusto/routes/centrosCusto.routes'); const movimentosFixosRoutes = require('./modules/movimentosFixos/routes/movimentosFixos.routes'); const usuariosRoutes = require('./modules/usuarios/routes/usuarios.routes'); const quitacoesCreditoRoutes = require('./modules/quitacoesCredito/routes/quitacoesCredito.routes'); const dashboardRoutes = require('./modules/dashboard/routes/dashboard.routes'); const simulacaoMensalRoutes = require('./modules/simulacaoMensal/routes/simulacaoMensal.routes'); const app = express(); app.use(cors({ origin: [ 'http://localhost:5173', 'http://127.0.0.1:5173', 'https://financeiro.zendioninc.com.br', ], credentials: true, })); app.use(express.json({ limit: '2mb' })); app.get('/api/health', (req, res) => { return res.json({ ok: true, app: process.env.APP_NAME || 'Zendion Financeiro API', environment: process.env.NODE_ENV || 'development', timestamp: new Date().toISOString(), }); }); app.use('/api/auth', authRoutes); app.use('/api/movimentos', movimentosRoutes); app.use('/api/referencias', referenciasRoutes); app.use('/api/relatorios', relatoriosRoutes); app.use('/api/clientes', clientesRoutes); app.use('/api/bancos', bancosRoutes); app.use('/api/bancos/rendimentos', bancosRendimentosRoutes); app.use('/api/centros-custo', centrosCustoRoutes); app.use('/api/movimentos-fixos', movimentosFixosRoutes); app.use('/api/usuarios', usuariosRoutes); app.use('/api/quitacoes-credito', quitacoesCreditoRoutes); app.use('/api/dashboard', dashboardRoutes); app.use('/api/simulacao-mensal', simulacaoMensalRoutes); app.use((req, res) => { return res.status(404).json({ ok: false, message: 'Rota não encontrada.', }); }); module.exports = app;