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

50 lines
1.1 KiB
JavaScript

const dashboardService = require('../services/dashboard.service');
function resolverIdUsuario(req) {
return Number(
req.usuario?.idusuarios
?? req.user?.idusuarios
?? req.usuario?.idusuario
?? req.user?.idusuario
?? req.usuario?.id
?? req.user?.id
?? 0
);
}
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, {
dataInicio: req.query.dataInicio,
dataFim: req.query.dataFim,
});
return res.json({
ok: true,
data: resultado,
});
} catch (error) {
console.error('[dashboard.controller] buscarResumo:', error);
return res.status(error.statusCode || 500).json({
ok: false,
message:
error.statusCode
? error.message
: 'Não foi possível carregar o resumo da dashboard.',
});
}
}
module.exports = {
buscarResumo,
};