patched requireLeaderOfTeam usecases

This commit is contained in:
Laurin
2022-06-05 03:35:37 +02:00
parent 619b46a6aa
commit 1d2794c75c
5 changed files with 61 additions and 27 deletions
+9 -2
View File
@@ -1,12 +1,13 @@
import express from "express";
import { requireConfiguredAuthentication } from "../Middleware/auth/auth";
import { deleteTeam, getTeam, getTeams, updateTeam } from "../Controllers/team.controller";
import { getRolesForTeam } from "../Controllers/role.controller";
const router = express.Router();
router.get("/", requireConfiguredAuthentication({ type: "admin", optional: false }), getTeams);
router.get(
"/:id",
router.get<"/:pid/", { pid: string }>(
"/:pid/",
requireConfiguredAuthentication({ optional: false, type: { admin: true, teamleader: true } }),
getTeam
);
@@ -22,4 +23,10 @@ router.delete<"/:pid/", { pid: string }>(
deleteTeam
);
router.get<"/:pid/roles", { pid: string }>(
"/:pid/roles",
requireConfiguredAuthentication({ optional: false, type: { admin: true, teamleader: true } }),
getRolesForTeam
);
export default router;