member related data commands

This commit is contained in:
Julian Krauser 2024-09-27 14:55:34 +02:00
parent ade837b5ab
commit 58d863e5e0
26 changed files with 1115 additions and 9 deletions

View file

@ -13,11 +13,16 @@ import {
deleteMembershipOfMember,
deleteQualificationOfMember,
getAllMembers,
getAwardByMemberAndRecord,
getAwardsByMember,
getCommunicationByMemberAndRecord,
getCommunicationsByMember,
getExecutivePositionByMemberAndRecord,
getExecutivePositionsByMember,
getMemberById,
getMembershipByMemberAndRecord,
getMembershipsByMember,
getQualificationByMemberAndRecord,
getQualificationsByMember,
updateAwardOfMember,
updateCommunicationOfMember,
@ -42,22 +47,42 @@ router.get("/:memberId/memberships", async (req: Request, res: Response) => {
await getMembershipsByMember(req, res);
});
router.get("/:memberId/membership/:id", async (req: Request, res: Response) => {
await getMembershipByMemberAndRecord(req, res);
});
router.get("/:memberId/awards", async (req: Request, res: Response) => {
await getAwardsByMember(req, res);
});
router.get("/:memberId/award/:id", async (req: Request, res: Response) => {
await getAwardByMemberAndRecord(req, res);
});
router.get("/:memberId/qualifications", async (req: Request, res: Response) => {
await getQualificationsByMember(req, res);
});
router.get("/:memberId/qualification/:id", async (req: Request, res: Response) => {
await getQualificationByMemberAndRecord(req, res);
});
router.get("/:memberId/positions", async (req: Request, res: Response) => {
await getExecutivePositionsByMember(req, res);
});
router.get("/:memberId/position/:id", async (req: Request, res: Response) => {
await getExecutivePositionByMemberAndRecord(req, res);
});
router.get("/:memberId/communications", async (req: Request, res: Response) => {
await getCommunicationsByMember(req, res);
});
router.get("/:memberId/communication/:id", async (req: Request, res: Response) => {
await getCommunicationByMemberAndRecord(req, res);
});
router.post(
"/",
PermissionHelper.passCheckMiddleware("create", "club", "member"),