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

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

diff --git a/lib/libIlias.js b/lib/libIlias.js
index b307a79..6d608f5 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,30 @@
    const sp = new URLSearchParams({
       command: "deleteUser",
       obj_id,
-      dry : dry ? 1 : 0,
+      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 await res.json()
+}
+
+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