13 lines
574 B
TypeScript
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 };
|
|
};
|