From 94fc1d0d195e86785b9342eebc2dcf7897108d55 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 16 Jun 2025 13:44:30 +0000
Subject: [PATCH] GS-1843

---
 app.js |   37 +++++++++++++++++++++++++++----------
 1 files changed, 27 insertions(+), 10 deletions(-)

diff --git a/app.js b/app.js
index 0faab46..45cbb9d 100644
--- a/app.js
+++ b/app.js
@@ -99,13 +99,13 @@
       }
    })
 
-   .delete("/api/user/:usr_id", function (req, res) {
+   .delete("/api/user/:usr_id", async function (req, res) {
       const {usr_id} = req.params
       if (!usr_id || isNaN(Number(usr_id))) {
          return res.code(500).send({status: "error", msg: "userId error"})
       }
       else {
-         const res2 = libIlias.deleteUser(usr_id)
+         const res2 = await libIlias.deleteUser(usr_id)
          console.log(res2)
          return res.send(res2)
       }
@@ -166,7 +166,7 @@
          return res.code(404).send({status: "error", msg: "not found"})
       }
    })
-   .get("/api/kurs/teilnehmer/:refId", async function (req, res) {
+   .get("/api/kurs/:refId/teilnehmer", async function (req, res) {
       const {refId} = req.params
       let data = await db.getKursTeilnehmer(refId)
       if (data) {
@@ -176,14 +176,31 @@
          return res.code(404).send({status: "error", msg: "not found"})
       }
    })
-   .get("/api/kurs/teilnehmer/:refId/count", async function (req, res) {
-      const {refId} = req.params
-      let data = await db.getKursTeilnehmerCount(refId)
-      if (data) {
+   // .get("/api/kurs/:refId/teilnehmer/count", async function (req, res) {
+   //    const {refId} = req.params
+   //    let data = await db.getKursTeilnehmerCount(refId)
+   //    if (data) {
+   //       return res.send(data)
+   //    }
+   //    else {
+   //       return res.code(404).send({status: "error", msg: "not found"})
+   //    }
+   // })
+
+   .delete("/api/kurs/:refId/teilnehmer/:usrId", async function (req, res) {
+      const {refId, usrId} = req.params
+      if (!refId || !usrId) throw {status: "error", msg: "refId and usrId requried"}
+      try {
+         let data = await libIlias.deleteTeilnahme(refId, usrId)
+         if (!data) throw {statusCode: 404, message: "Teilnahme not found"}
          return res.send(data)
-      }
-      else {
-         return res.code(404).send({status: "error", msg: "not found"})
+      } catch (ex) {
+         console.error(ex)
+         const msg = ex.msg ?? ex.message ?? ex.toString()
+         if (ex.statusCode) {
+            return res.code(ex.statusCode).send({status: "error", msg})
+         }
+         return res.code(500).send({status: "error", msg})
       }
    })
 

--
Gitblit v1.8.0