26 lines
829 B
TypeScript
26 lines
829 B
TypeScript
import { CourseEventDetails, CourseEventSummary } from '@shared/types/course'
|
|
|
|
//@ts-ignore
|
|
const addr = import.meta.env.VITE_APIHOST;
|
|
|
|
export async function getTrainingReports(): Promise<CourseEventSummary[]> {
|
|
const res = await fetch(`${addr}/courseEvent`);
|
|
|
|
if (res.ok) {
|
|
return await res.json() as Promise<CourseEventSummary[]>;
|
|
} else {
|
|
console.error("Something went wrong");
|
|
throw new Error("Failed to load training reports");
|
|
}
|
|
}
|
|
|
|
export async function getTrainingReport(id: number): Promise<CourseEventDetails> {
|
|
const res = await fetch(`${addr}/courseEvent/${id}`);
|
|
|
|
if (res.ok) {
|
|
return await res.json() as Promise<CourseEventDetails>;
|
|
} else {
|
|
console.error("Something went wrong");
|
|
throw new Error("Failed to load training reports");
|
|
}
|
|
} |