import { error } from '@sveltejs/kit'; import { api } from '$lib/api'; import { hasStoredClientSession } from '$lib/session'; export async function load({ params, fetch }) { const mixId = Number(params.id); if (!Number.isFinite(mixId)) { throw error(404, 'Mix not found'); } if (!hasStoredClientSession()) { return { mix: null, rawMaterials: [] }; } try { const [mix, rawMaterials] = await Promise.all([api.mix(mixId, fetch), api.rawMaterials(fetch)]); return { mix, rawMaterials }; } catch { throw error(404, 'Mix not found'); } }