Files
Tasks/backend/routes/guest.routes.js
2025-11-11 00:25:50 +02:00

35 lines
1.0 KiB
JavaScript

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;