Files
data-entry-app/frontend/src/routes/editor/+page.ts
T

30 lines
733 B
TypeScript
Raw Normal View History

2026-06-03 00:17:12 +12:00
import { redirect } from '@sveltejs/kit';
import { api } from '$lib/api';
import { getStoredClientSession, hasStoredClientSession } from '$lib/session';
import { canOpenEditor, getWorkspaceHomeHref } from '$lib/workspace-access';
export async function load({ fetch }) {
if (!hasStoredClientSession()) {
return { rows: [] };
}
const session = getStoredClientSession();
if (!canOpenEditor(session)) {
throw redirect(307, getWorkspaceHomeHref(session));
}
try {
const [rows, rawMaterials] = await Promise.all([
api.editorMixes({ limit: 1000 }, fetch),
2026-06-03 00:17:12 +12:00
api.rawMaterials(fetch)
]);
return {
rows,
rawMaterials
};
} catch {
return { rows: [], rawMaterials: [] };
}
}