import { error, redirect } from '@sveltejs/kit'; import { createApiClient } from '$lib/api.server'; import { getErrorMessage } from '$lib/errors'; export async function load({ params, fetch }) { const { id } = params; const api = createApiClient(fetch); const docResult = await api.GET('/api/documents/{id}', { params: { path: { id } } }); if (docResult.response.status === 401) throw redirect(302, '/login'); if (!docResult.response.ok) { const code = (docResult.error as unknown as { code?: string })?.code; throw error(docResult.response.status, getErrorMessage(code)); } return { document: docResult.data! }; }