import { ArchiveSort, type ArchiveFilterInput } from '$gql/graphql';
import { parseFilter, parsePaginationData, parseSortData } from '$lib/Navigation';

export const trailingSlash = 'always';

export function load({ url }: { url: URL; params: Record<string, string> }) {
	return {
		sort: parseSortData(url.searchParams, ArchiveSort.Path),
		filter: parseFilter<ArchiveFilterInput>(url.searchParams),
		pagination: parsePaginationData(url.searchParams, 24)
	};
}