From fa37846cb80dbbbae1f99b44bb57207797c00381 Mon Sep 17 00:00:00 2001 From: henryanandsr <13521004@std.stei.itb.ac.id> Date: Fri, 17 Nov 2023 10:25:33 +0700 Subject: [PATCH] feat : add scholarship count --- controllers/scholarship.controller.ts | 30 +++++++++++++++++++++++++++ routes/scholarship.routes.ts | 5 +++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/controllers/scholarship.controller.ts b/controllers/scholarship.controller.ts index 07492d3..f39746c 100644 --- a/controllers/scholarship.controller.ts +++ b/controllers/scholarship.controller.ts @@ -453,3 +453,33 @@ export const scholarshipAcceptance = async (req: Request, res: Response) => { }) } } + +export const getCountOfUser = async(req: Request, res : Response) => { + try { + const {id} = req.params + const accessToken = req.cookies.accToken + if (accessToken) { + const count = await prisma.scholarship.count({ + where: { + organization_id: Number(id) + } + }); + res.status(200).json({ + status : "success", + message : "Success Count of User", + data : count + }) + } else { + res.status(401).json({ + status : "Token error", + message : "Unauthorized" + }) + } + }catch (err : any) { + res.status(500).json({ + status: "error", + message: err.message, + data: err + }) + } +} \ No newline at end of file diff --git a/routes/scholarship.routes.ts b/routes/scholarship.routes.ts index 3780f02..0e2dee4 100644 --- a/routes/scholarship.routes.ts +++ b/routes/scholarship.routes.ts @@ -7,7 +7,8 @@ import { deleteScholarship, getAllScholarshipTypes, scholarshipCount, - scholarshipAcceptance + scholarshipAcceptance, + getCountOfUser } from "../controllers/scholarship.controller" const router = express.Router() @@ -17,7 +18,7 @@ router.get("/scholarship/:id", getScholarship) router.patch("/scholarship/:id", updateScholarship) router.delete("/scholarship/:id", deleteScholarship) router.get("/scholarshiptype", getAllScholarshipTypes) -router.get("/scholarship/:id/count", scholarshipCount) +router.get("/scholarship/:id/count", getCountOfUser) router.post("/scholarship/acceptance/:sid", scholarshipAcceptance) module.exports = router -- GitLab