From 4674f1ec742d6c66648c5f207f7341af20066d56 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 16 Jun 2025 14:00:00 +0000
Subject: [PATCH] GS-1843

---
 lib/libIlias.js |   29 +++++++++++++++++++++++++----
 1 files changed, 25 insertions(+), 4 deletions(-)

diff --git a/lib/libIlias.js b/lib/libIlias.js
index b307a79..d20ec5e 100644
--- a/lib/libIlias.js
+++ b/lib/libIlias.js
@@ -2,11 +2,13 @@
 
 module.exports = {
    deleteUser,
+   deleteTeilnahme,
 }
 
 /////////////////////////////////////////////////////////////////////////
 
 const settings = require("../settings")
+const {getObjIdFromRefId} = require("./db")
 const {url} = settings.ilias
 
 /////////////////////////////////////////////////////////////////////////
@@ -15,12 +17,31 @@
    const sp = new URLSearchParams({
       command: "deleteUser",
       obj_id,
-      dry : dry ? 1 : 0,
+      // dry: "1",
+      dry: dry ? "1" : "0",
    })
    let url2 = `${url}?${sp.toString()}`
-   console.log("libIlias.deleteUser >>>", url2)
    const res = await fetch(url2, {method: "DELETE"})
-   // console.log(res)
    const data = await res.json()
-   return data
+   return data //
+}
+
+async function deleteTeilnahme (ref_id, usr_id, dry = false) {
+   const {obj_id} = await getObjIdFromRefId(ref_id)
+   const sp = new URLSearchParams({
+      command: "deleteTeilnahme",
+      obj_id,
+      usr_id,
+      dry: dry ? "1" : "0",
+   })
+   let url2 = `${url}?${sp.toString()}`
+   console.log("libIlias.deleteTeilnahme >>>", url2)
+   let res
+   try {
+      res = await fetch(url2, {method: "DELETE"})
+      return await res.json()
+   } catch (ex) {
+      console.error(ex)
+      throw ex
+   }
 }

--
Gitblit v1.8.0