import { Router } from 'express';
import { checkIn, checkOut, getTodayStatus, getMyAttendance, getUserAttendance, getAttendanceByDate } from '../controllers/attendanceController';
import protectUser from '../middlewares/protectUser';
import protectAdmin from '../middlewares/protectAdmin';

const router = Router();

// User routes
router.post('/check-in', protectUser, checkIn);
router.post('/check-out', protectUser, checkOut);
router.get('/today', protectUser, getTodayStatus);
router.get('/my', protectUser, getMyAttendance);

// Admin routes
router.get('/users/:id', protectAdmin, getUserAttendance);
router.get('/date/:date', protectAdmin, getAttendanceByDate);

export default router;
