REST Service for POPCORN - ILIAS
alex
2025-06-16 94fc1d0d195e86785b9342eebc2dcf7897108d55
app.js
@@ -6,7 +6,7 @@
const fs = require("node:fs")
const db = require("./lib/db")
const libIlias = require("lib/libIlias")
const libIlias = require("./lib/libIlias")
const settings = require("./settings")
const search = require("./lib/search.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})
      }
   })