Files
JWE/app/src/routes/defi/[seed]/+page.ts
T

13 lines
574 B
TypeScript

import { error } from '@sveltejs/kit';
import type { RoundPlace } from '$lib/types';
import type { PageLoad } from './$types';
/** Charge les 5 rounds du défi seedé via l'API (mêmes lieux pour tous les joueurs). */
export const load: PageLoad = async ({ params, fetch }) => {
const res = await fetch(`/api/defi/${params.seed}`);
if (res.status === 400) error(400, 'Seed de défi invalide');
if (!res.ok) error(500, 'Impossible de charger ce défi');
const data = (await res.json()) as { rounds: RoundPlace[] };
return { seed: params.seed, rounds: data.rounds };
};