import { Router } from 'express';
import { createSession, getMySessions, getBreakTypes, createBreak, getMyDaySummary } from '../controllers/employeeTracker';
import { getLatestDesktopVersion } from '../controllers/desktopReleaseController';
import { syncDesktopData, getMyDesktopSync, patchDesktopSession } from '../controllers/desktopSyncController';
import protectUser from '../middlewares/protectUser';

const router = Router();

router.post('/session', protectUser, createSession);
router.get('/sessions', protectUser, getMySessions);
router.get('/day-summary', protectUser, getMyDaySummary);
router.get('/break-types', protectUser, getBreakTypes);
router.post('/break', protectUser, createBreak);
router.get('/latest-version', getLatestDesktopVersion);

// Temporary/testing sync API — separate collections, not part of the User document.
router.post('/sync', protectUser, syncDesktopData);
router.get('/sync', protectUser, getMyDesktopSync);
router.patch('/sync', protectUser, patchDesktopSession);

export default router;
