50 lines
1.1 KiB
JavaScript
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,
|
|
}; |