Files
classquiz-ai/frontend/src/routes/view/[quiz_id]/+page.ts
T
2022-08-18 15:53:02 +02:00

19 lines
489 B
TypeScript

import { error } from '@sveltejs/kit';
import type { PageLoad } from '@sveltejs/kit';
export const load: PageLoad = async ({ params, fetch, session }) => {
const { quiz_id } = params;
const res = await fetch(`/api/v1/quiz/get/public/${quiz_id}`);
if (res.status === 404 || res.status === 400) {
throw error(404);
} else if (res.status === 200) {
const quiz = await res.json();
return {
quiz: quiz,
logged_in: session.authenticated
};
} else {
throw error(500);
}
};