const express = require('express'); const router = express.Router(); const guestController = require('../controllers/guest.controller'); const guestMiddleware = require('../middleware/guest.middleware'); /** * @route POST /api/guest/start-session * @desc Start a new guest session * @access Public */ router.post('/start-session', guestController.startGuestSession); /** * @route GET /api/guest/session/:guestId * @desc Get guest session details * @access Public */ router.get('/session/:guestId', guestController.getGuestSession); /** * @route GET /api/guest/quiz-limit * @desc Check guest quiz limit and remaining quizzes * @access Protected (Guest Token Required) */ router.get('/quiz-limit', guestMiddleware.verifyGuestToken, guestController.checkQuizLimit); /** * @route POST /api/guest/convert * @desc Convert guest session to registered user account * @access Protected (Guest Token Required) */ router.post('/convert', guestMiddleware.verifyGuestToken, guestController.convertGuestToUser); module.exports = router;