EvalueTonSavoir/server/routers/quiz.ts

48 lines
1.7 KiB
TypeScript
Raw Normal View History

2024-09-30 12:11:48 -04:00
import express, { Request, Response, NextFunction } from 'express';
import jwt from '../middleware/jwtToken';
import quizController from '../controllers/quiz';
2024-03-29 20:08:34 -04:00
const router = express.Router();
2024-09-30 12:11:48 -04:00
router.post("/create", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.create(req, res, next);
});
router.get("/get/:quizId", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.get(req, res, next);
});
router.delete("/delete/:quizId", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.delete(req, res, next);
});
router.put("/update", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.update(req, res, next);
});
router.put("/move", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.move(req, res, next);
});
router.post("/duplicate", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.duplicate(req, res, next);
});
router.post("/copy/:quizId", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.copy(req, res, next);
});
router.put("/Share", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.Share(req, res, next);
});
2024-03-29 20:08:34 -04:00
2024-09-30 12:11:48 -04:00
router.get("/getShare/:quizId", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.getShare(req, res, next);
});
2024-03-29 20:08:34 -04:00
2024-09-30 12:11:48 -04:00
router.post("/receiveShare", jwt.authenticate, (req: Request, res: Response, next: NextFunction) => {
quizController.receiveShare(req, res, next);
});
2024-03-29 20:08:34 -04:00
2024-09-30 12:11:48 -04:00
export default router;