From aa6770ff4a9442f666cc81a6e39f7b6f2a013024 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 16 Jun 2025 11:59:20 +0000
Subject: [PATCH] GS-2160
---
app.js | 33 +++++++++++++++++++++++++--------
1 files changed, 25 insertions(+), 8 deletions(-)
diff --git a/app.js b/app.js
index 0faab46..3b298c8 100644
--- a/app.js
+++ b/app.js
@@ -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