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;
|
this.model = model;
|
||||||
}
|
}
|
||||||
|
|
||||||
get = async (req, res, next) => {
|
getUsers = async (req, res, next) => {
|
||||||
try {
|
try {
|
||||||
const users = await this.model.getUsers();
|
const users = await this.model.getUsers();
|
||||||
|
|
||||||
|
|
@ -18,8 +18,71 @@ class AdminController {
|
||||||
return next(error);
|
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 {
|
try {
|
||||||
const { id } = req.params;
|
const { id } = req.params;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,11 @@ const asyncHandler = require('./routerUtils.js');
|
||||||
const jwt = require('../middleware/jwtToken.js');
|
const jwt = require('../middleware/jwtToken.js');
|
||||||
|
|
||||||
|
|
||||||
router.get("/get", jwt.authenticate, asyncHandler(admin.get));
|
router.get("/getUsers", asyncHandler(admin.getUsers));
|
||||||
router.delete("/delete", jwt.authenticate, asyncHandler(admin.delete));
|
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;
|
module.exports = router;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue