post route to get ids
This commit is contained in:
parent
a24ee9fc4a
commit
b336329966
2 changed files with 24 additions and 0 deletions
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue