import { error } from '@sveltejs/kit'; import { createApiClient } from '$lib/api.server'; import { getErrorMessage } from '$lib/errors'; export async function load({ url, fetch }) { const q = url.searchParams.get('q') || ''; const api = createApiClient(fetch); const result = await api.GET('/api/persons', { params: { query: { q: q || undefined } } }); if (!result.response.ok) { throw error(result.response.status, getErrorMessage(undefined)); } return { persons: result.data!, q }; }