modified routes

This commit is contained in:
Eddi3_As 2025-03-14 13:00:19 -04:00
parent 967a2ac6d7
commit 985764a064
2 changed files with 71 additions and 4 deletions

View file

@ -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();
@ -19,7 +19,70 @@ class AdminController {
} }
}; };
delete = async (req, res, next) => { getQuizzes = async (req, res, next) => {
try {
const quizzes = await this.model.getQuizzes();
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;

View file

@ -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;