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, };