61 lines
2.3 KiB
JavaScript
61 lines
2.3 KiB
JavaScript
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; |