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