From 2dd5e28cbc20f119e4717ed63dbe04f8693bcdac Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 17 Oct 2025 08:10:26 +0200 Subject: [PATCH] Add manual trigger endpoints for scheduler service in sessionRoutes Introduce new POST endpoints for triggering rating updates and fetching match results, along with a GET endpoint for retrieving scheduler status. Enhance error handling and response formatting for better API usability. --- backend/routes/sessionRoutes.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) 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;