diff --git a/backend/routes/sessionRoutes.js b/backend/routes/sessionRoutes.js index 5c0736b..257130f 100644 --- a/backend/routes/sessionRoutes.js +++ b/backend/routes/sessionRoutes.js @@ -1,9 +1,38 @@ import express from 'express'; import { authenticate } from '../middleware/authMiddleware.js'; import sessionController from '../controllers/sessionController.js'; +import schedulerService from '../services/schedulerService.js'; const router = express.Router(); router.get('/status', authenticate, sessionController.checkSession); +// Manual trigger endpoints for testing +router.post('/trigger-rating-updates', authenticate, async (req, res) => { + try { + const result = await schedulerService.triggerRatingUpdates(); + res.json(result); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}); + +router.post('/trigger-match-fetch', authenticate, async (req, res) => { + try { + const result = await schedulerService.triggerMatchResultsFetch(); + res.json(result); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}); + +router.get('/scheduler-status', authenticate, (req, res) => { + const status = schedulerService.getStatus(); + const nextRatingUpdate = schedulerService.getNextRatingUpdateTime(); + res.json({ + ...status, + nextRatingUpdate + }); +}); + export default router;