From 1208e72d1a24c8493296ac9853754d13368e6e1e Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 07 Jul 2025 07:52:10 +0000
Subject: [PATCH] GS-2199
---
app.js | 17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/app.js b/app.js
index 2ddf06d..dd1065a 100644
--- a/app.js
+++ b/app.js
@@ -36,6 +36,7 @@
/////// SEARCH ////////////////////////////////////////////////////////////////
const searchLib = require("./lib/search")
+const {setStatus} = require("./lib/db")
searchLib.doIndex().catch(console.error)
fastify
.get("/api/search/user", async function (req, res) {
@@ -206,20 +207,26 @@
// }
// })
+ /** set passed and status for a kurs TN */
.post("/api/kurs/:refId/status/:usrId", async function (req, res) {
const {refId, usrId} = req.params
- if (!refId || !usrId) throw {status: "error", msg: "refId and usrId requried"}
+ const {passed, status} = req.body
+ if (!refId || !usrId || _.isEmpty(passed) || _.isEmpty(status)) {
+ throw {
+ statusCode: 400,
+ status: "error",
+ msg: "argument error"
+ }
+ }
try {
const {obj_id: course_id} = await db.getObjIdFromRefId(refId)
- // let data = await libIlias.abmelden(usrId, course_id)
- // let data = await libIlias.deleteTeilnahme(refId, usrId)
- if (!data) throw {statusCode: 404, message: "Teilnahme not found"}
+ const data = await setStatus(course_id, usrId, passed, status)
return res.send(data)
} 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(ex.statusCode).send({status: "error", msg, statusCode: ex.statusCode})
}
return res.code(500).send({status: "error", msg})
}
--
Gitblit v1.8.0