mirror of
https://github.com/ets-cfuhrman-pfe/EvalueTonSavoir.git
synced 2025-08-11 21:23:54 -04:00
modified routes
This commit is contained in:
parent
967a2ac6d7
commit
985764a064
2 changed files with 71 additions and 4 deletions
|
|
@ -7,7 +7,7 @@ class AdminController {
|
|||
this.model = model;
|
||||
}
|
||||
|
||||
get = async (req, res, next) => {
|
||||
getUsers = async (req, res, next) => {
|
||||
try {
|
||||
const users = await this.model.getUsers();
|
||||
|
||||
|
|
@ -18,8 +18,71 @@ class AdminController {
|
|||
return next(error);
|
||||
}
|
||||
};
|
||||
|
||||
getQuizzes = async (req, res, next) => {
|
||||
try {
|
||||
const quizzes = await this.model.getQuizzes();
|
||||
|
||||
delete = async (req, res, next) => {
|
||||
return res.status(200).json({ quizzes });
|
||||
} catch (error) {
|
||||
return next(error);
|
||||
}
|
||||
};
|
||||
|
||||
getImages = async (req, res, next) => {
|
||||
try {
|
||||
const page = parseInt(req.query.page) || 1;
|
||||
const limit = parseInt(req.query.limit) || 10;
|
||||
|
||||
const imgs = await this.model.getImages(page, limit);
|
||||
|
||||
return res.status(200).json({ imgs });
|
||||
} catch (error) {
|
||||
return next(error);
|
||||
}
|
||||
};
|
||||
|
||||
deleteUser = async (req, res, next) => {
|
||||
try {
|
||||
const { id } = req.params;
|
||||
|
||||
if (!id) {
|
||||
throw new AppError(MISSING_REQUIRED_PARAMETER);
|
||||
}
|
||||
|
||||
const user = await this.model.deleteUser(id);
|
||||
|
||||
if (!user) {
|
||||
throw new AppError(IMAGE_NOT_FOUND);
|
||||
}
|
||||
|
||||
return res.status(200).json({ user: user });
|
||||
} catch (error) {
|
||||
return next(error);
|
||||
}
|
||||
};
|
||||
|
||||
deleteQuiz = async (req, res, next) => {
|
||||
try {
|
||||
const { id } = req.params;
|
||||
|
||||
if (!id) {
|
||||
throw new AppError(MISSING_REQUIRED_PARAMETER);
|
||||
}
|
||||
|
||||
const user = await this.model.deleteUser(id);
|
||||
|
||||
if (!user) {
|
||||
throw new AppError(IMAGE_NOT_FOUND);
|
||||
}
|
||||
|
||||
return res.status(200).json({ user: user });
|
||||
} catch (error) {
|
||||
return next(error);
|
||||
}
|
||||
};
|
||||
|
||||
deleteImage = async (req, res, next) => {
|
||||
try {
|
||||
const { id } = req.params;
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,11 @@ const asyncHandler = require('./routerUtils.js');
|
|||
const jwt = require('../middleware/jwtToken.js');
|
||||
|
||||
|
||||
router.get("/get", jwt.authenticate, asyncHandler(admin.get));
|
||||
router.delete("/delete", jwt.authenticate, asyncHandler(admin.delete));
|
||||
router.get("/getUsers", asyncHandler(admin.getUsers));
|
||||
router.get("/getQuizzes", asyncHandler(admin.getQuizzes));
|
||||
router.get("/getImages", asyncHandler(admin.getImages));
|
||||
router.delete("/deleteUser", asyncHandler(admin.deleteUser));
|
||||
router.delete("/deleteQuiz", asyncHandler(admin.deleteQuiz));
|
||||
router.delete("/deleteImage", jwt.authenticate, asyncHandler(admin.deleteImage));
|
||||
|
||||
module.exports = router;
|
||||
|
|
|
|||
Loading…
Reference in a new issue