const express = require('express'); const { verifyToken } = require('../auth'); const { getClientAnalytics, getDashboardAnalytics, getProductAnalytics } = require('../services/analyticsService'); const router = express.Router(); const getRange = (query) => ({ start: query.start, end: query.end }); router.get('/analytics/dashboard', verifyToken, async (req, res) => { try { res.json(await getDashboardAnalytics(getRange(req.query))); } catch (error) { console.error('Error fetching dashboard analytics:', error); res.status(500).json({ error: 'Internal Server Error' }); } }); router.get('/analytics/products', verifyToken, async (req, res) => { try { res.json(await getProductAnalytics(getRange(req.query))); } catch (error) { console.error('Error fetching product analytics:', error); res.status(500).json({ error: 'Internal Server Error' }); } }); router.get('/analytics/clients', verifyToken, async (req, res) => { try { res.json(await getClientAnalytics(getRange(req.query))); } catch (error) { console.error('Error fetching client analytics:', error); res.status(500).json({ error: 'Internal Server Error' }); } }); module.exports = router;