post route to get ids

This commit is contained in:
Julian Krauser 2025-02-03 11:25:13 +01:00
parent a24ee9fc4a
commit b336329966
2 changed files with 24 additions and 0 deletions

View file

@ -73,6 +73,25 @@ export async function getAllMembers(req: Request, res: Response): Promise<any> {
}); });
} }
/**
* @description get members by Ids
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getMembersByIds(req: Request, res: Response): Promise<any> {
let ids = ((req.query.ids ?? "") as string).split(",").filter((i) => i);
let [members, total] = await MemberService.getAll({ noLimit: true, ids });
res.json({
members: MemberFactory.mapToBase(members),
total: total,
offset: 0,
count: total,
});
}
/** /**
* @description get member by id * @description get member by id
* @param req {Request} Express req object * @param req {Request} Express req object

View file

@ -21,6 +21,7 @@ import {
getExecutivePositionByMemberAndRecord, getExecutivePositionByMemberAndRecord,
getExecutivePositionsByMember, getExecutivePositionsByMember,
getMemberById, getMemberById,
getMembersByIds,
getMembershipByMemberAndRecord, getMembershipByMemberAndRecord,
getMembershipsByMember, getMembershipsByMember,
getMembershipStatisticsById, getMembershipStatisticsById,
@ -42,6 +43,10 @@ router.get("/", async (req: Request, res: Response) => {
await getAllMembers(req, res); await getAllMembers(req, res);
}); });
router.post("/ids", async (req: Request, res: Response) => {
await getMembersByIds(req, res);
});
router.get("/:id", async (req: Request, res: Response) => { router.get("/:id", async (req: Request, res: Response) => {
await getMemberById(req, res); await getMemberById(req, res);
}); });