/* Lib for interacting with customized ILIAS php */
|
|
module.exports = {
|
deleteUser,
|
deleteTeilnahme,
|
}
|
|
/////////////////////////////////////////////////////////////////////////
|
|
const settings = require("../settings")
|
const {getObjIdFromRefId} = require("./db")
|
const {url} = settings.ilias
|
|
/////////////////////////////////////////////////////////////////////////
|
|
async function deleteUser (obj_id, dry = false) {
|
const sp = new URLSearchParams({
|
command: "deleteUser",
|
obj_id,
|
// dry: "1",
|
dry: dry ? "1" : "0",
|
})
|
let url2 = `${url}?${sp.toString()}`
|
const res = await fetch(url2, {method: "DELETE"})
|
const data = await res.json()
|
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
|
}
|
}
|