| | |
| | | |
| | | 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 |
| | | } |
| | | |
| | |
| | | |
| | | export const apiBase = import.meta.env.VITE_API_BASE |
| | | export const iliasBase = import.meta.env.VITE_ILIAS_BASE |
| | | export const popcornBase = import.meta.env.VITE_POPCORN_BASE2 |
| | | export const routerBase = import.meta.env.VITE_ROUTER_BASE |
| | | |
| | | /////// KURS //////////////////////////////////////////////////////////////// |
| | |
| | | } |
| | | |
| | | export async function getKursTn (kursId) { |
| | | let resKurs = await fetch(`${apiBase}/kurs/teilnehmer/${kursId}?token=${apiToken.value}`) |
| | | let resKurs = await fetch(`${apiBase}/kurs/${kursId}/teilnehmer?token=${apiToken.value}`) |
| | | 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) { |
| | | const res = await fetch(`${apiBase}/users?offset=${offset}&limit=${limit}&token=${apiToken.value}`) |
| | | export async function getUsers (offset, limit, search) { |
| | | const res = await fetch(`${apiBase}/user?offset=${offset}&limit=${limit}&search=${search}&token=${apiToken.value}`) |
| | | return res.json() |
| | | } |
| | | |
| | |
| | | const res = await fetch(`${apiBase}/user/teilnahmen/${userId}?token=${apiToken.value}`) |
| | | return await res.json() |
| | | } |
| | | |
| | | /////// SEARCH //////////////////////////////////////////////////////////////// |
| | | |
| | | export async function searchUsers (query) { |
| | | const res = await fetch(`${apiBase}/search/user?search=${query}&token=${apiToken.value}`) |
| | | 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 |
| | | } |