REST Service for POPCORN - ILIAS
alex
2025-07-11 770082c6d51439f1b8b8ed9b84745e9b9cb02301
vue/src/lib/api.js
@@ -5,10 +5,12 @@
let apiToken = useSessionStorage("apiToken", "")
export const apiTokenValid = computed(() => apiToken.value !== null && apiToken.value !== "")
export function setApiToken(token) {
export function setApiToken (token) {
   apiToken.value = token
}
export function deleteApiToken() {
export function deleteApiToken () {
   apiToken.value = null
}
@@ -40,6 +42,16 @@
   return await resKurs.json()
}
export async function getKursTnByRole (kursId) {
   let resKurs = await fetch(`${apiBase}/kurs/${kursId}/teilnehmerByRole?token=${apiToken.value}`)
   return await resKurs.json()
}
export async function getKursRoles (kursId) {
   let resKurs = await fetch(`${apiBase}/kurs/${kursId}/roles?token=${apiToken.value}`)
   return await resKurs.json()
}
/////// USER ////////////////////////////////////////////////////////////////
export async function getUsers (offset, limit, search) {
@@ -64,3 +76,10 @@
   return await res.json()
}
export async function reindex () {
   let url = `${apiBase}/search/reindex?token=${apiToken.value}`
   const res = await fetch(url, {method: "POST"})
   const data = await res.json()
   console.log(data)
   return data
}