35 lines
1.0 KiB
JavaScript
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;
|