financeiro/financeiro-api/src/modules/dashboard/controllers/dashboard.controller.js

50 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-05-31 17:54:43 +00:00
const dashboardService = require('../services/dashboard.service');
function resolverIdUsuario(req) {
2026-06-06 17:28:06 +00:00
return Number(
req.usuario?.idusuarios
?? req.user?.idusuarios
?? req.usuario?.idusuario
?? req.user?.idusuario
?? req.usuario?.id
?? req.user?.id
?? 0
);
}
2026-05-31 17:54:43 +00:00
async function buscarResumo(req, res) {
try {
const idUsuario = resolverIdUsuario(req);
if (!idUsuario) {
return res.status(401).json({
ok: false,
message: 'Usuário inválido.',
});
}
const resultado = await dashboardService.buscarResumoDashboard(idUsuario, {
2026-05-31 17:54:43 +00:00
dataInicio: req.query.dataInicio,
dataFim: req.query.dataFim,
});
return res.json({
ok: true,
data: resultado,
});
} catch (error) {
console.error('[dashboard.controller] buscarResumo:', error);
2026-06-06 17:28:06 +00:00
return res.status(error.statusCode || 500).json({
2026-05-31 17:54:43 +00:00
ok: false,
2026-06-06 17:28:06 +00:00
message:
error.statusCode
? error.message
: 'Não foi possível carregar o resumo da dashboard.',
2026-05-31 17:54:43 +00:00
});
}
}
module.exports = {
buscarResumo,
};