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()
|
}
|