moved to admin route

This commit is contained in:
Miodec 2023-06-07 15:00:13 +02:00
parent 0107530eae
commit b2ac4e7197
2 changed files with 13 additions and 14 deletions

View file

@ -7,6 +7,8 @@ import {
validateConfiguration,
} from "../../middlewares/api-utils";
import * as AdminController from "../controllers/admin";
import { onePerMin } from "../../middlewares/rate-limit";
import { toggleBan } from "../controllers/user";
const router = Router();
@ -21,6 +23,7 @@ router.use(
router.get(
"/",
onePerMin,
authenticateRequest({
noCache: true,
}),
@ -28,4 +31,14 @@ router.get(
asyncHandler(AdminController.test)
);
router.post(
"/toggleBan",
onePerMin,
authenticateRequest({
noCache: true,
}),
checkIfUserIsAdmin(),
asyncHandler(toggleBan)
);
export default router;

View file

@ -7,7 +7,6 @@ import {
validateRequest,
validateConfiguration,
checkUserPermissions,
useInProduction,
} from "../../middlewares/api-utils";
import * as RateLimit from "../../middlewares/rate-limit";
import { withApeRateLimiter } from "../../middlewares/ape-rate-limit";
@ -16,12 +15,6 @@ import filterSchema from "../schemas/filter-schema";
const router = Router();
const checkIfUserIsAdmin = checkUserPermissions({
criteria: (user) => {
return !!user.admin;
},
});
const tagNameValidation = joi
.string()
.required()
@ -621,11 +614,4 @@ router.post(
asyncHandler(UserController.sendForgotPasswordEmail)
);
router.post(
"/toggleBan",
RateLimit.onePerMin,
useInProduction([authenticateRequest(), checkIfUserIsAdmin]),
asyncHandler(UserController.toggleBan)
);
export default router;