/**
 * KPI Routes
 */

import express from 'express';
import { authenticate } from '../middleware/auth.middleware';
import { getKPIs, getKPIsLive, getLatestKPI, collectKPI, getKPIStats } from '../controllers/kpi.controller';

const router = express.Router();

// All routes require authentication
router.get('/', authenticate, getKPIs);
router.get('/live', authenticate, getKPIsLive); // New: Get KPI directly from V2 API
router.get('/latest', authenticate, getLatestKPI);
router.get('/stats', authenticate, getKPIStats);
router.post('/collect', authenticate, collectKPI);

export default router;
