financeiro/financeiro-api/src/app.js

43 lines
1.1 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 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((req, res) => {
return res.status(404).json({
ok: false,
message: 'Rota não encontrada.',
});
});
module.exports = app;