REST Service for POPCORN - ILIAS
alex
2025-06-03 21606a17717707c9c8821b533cd20bc34c964812
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import {computed, ref} from "vue"
import {useSessionStorage} from "@vueuse/core"
 
/////// API TOKEN ////////////////////////////////////////////////////////////////
 
let apiToken = useSessionStorage("apiToken", "")
export const apiTokenValid = computed(() => apiToken.value !== null && apiToken.value !== "")
export function setApiToken(token) {
   apiToken.value = token
}
export function deleteApiToken() {
   apiToken.value = null
}
 
/////// CONSTANTS ////////////////////////////////////////////////////////////////
 
export const apiBase = "/api/"
export const iliasBase = "http://localhost:8060"
 
/////// KURS ////////////////////////////////////////////////////////////////
 
export async function getKurs (kursId) {
   let resKurs = await fetch(`${apiBase}/kurs/${kursId}?token=${apiToken.value}`)
   return await resKurs.json()
}
 
export async function getKursItems (kursId) {
   let resKurs = await fetch(`${apiBase}/kurs/items/${kursId}?token=${apiToken.value}`)
   return await resKurs.json()
}
 
export async function getKursTn (kursId) {
   let resKurs = await fetch(`${apiBase}/kurs/teilnehmer/${kursId}?token=${apiToken.value}`)
   return await resKurs.json()
}