EvalueTonSavoir/server/routers/quiz.js
2024-09-30 11:24:12 -04:00

20 lines
No EOL
1.3 KiB
JavaScript

const express = require('express');
const router = express.Router();
const jwt = require('../middleware/jwtToken.js');
const quizController = require('../controllers/quiz.js')
const rbac = require('../middleware/rbac.js');
router.post("/create", jwt.authenticate, rbac.checkPermission('create_quiz'), quizController.create);
router.get("/get/:quizId", jwt.authenticate, rbac.checkPermission('participate_quiz'), quizController.get);
router.delete("/delete/:quizId", jwt.authenticate, rbac.checkPermission('delete_quiz'), quizController.delete);
router.put("/update", jwt.authenticate, rbac.checkPermission('update_quiz'), quizController.update);
router.put("/move", jwt.authenticate, rbac.checkPermission('update_quiz'), quizController.move);
router.post("/duplicate", jwt.authenticate, rbac.checkPermission('create_quiz', 'read_quiz'), quizController.duplicate);
router.post("/copy/:quizId", jwt.authenticate, rbac.checkPermission('create_quiz', 'read_quiz'), quizController.copy);
router.put("/Share", jwt.authenticate, rbac.checkPermission('create_quiz', 'read_quiz'), quizController.Share);
router.get("/getShare/:quizId", jwt.authenticate, rbac.checkPermission('create_quiz', 'read_quiz'), quizController.getShare);
router.post("/receiveShare", jwt.authenticate, rbac.checkPermission('create_quiz', 'read_quiz'), quizController.receiveShare);
module.exports = router;