Files
data-entry-app/frontend/src/routes/mixes/[id]/+page.ts
T
2026-04-27 21:53:36 +12:00

30 lines
605 B
TypeScript

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');
}
}