import type { PageLoad } from '/$types'; import { error } from '@sveltejs/kit'; const mapDataFiles = import.meta.glob('$lib/assets/route/*.json', { query: '?json' }); export const load: PageLoad = async ({ params }) => { const { slug } = params; const path = `/src/lib/assets/route/${slug}.json`; console.log(`Finding path: ${path}`); if (!(path in mapDataFiles)) { throw error(404, { message: `Route ${slug} not found` }); } try { const rawData = await mapDataFiles[path](); return { route: rawData, slug: slug, }; } catch (err) { console.error(`Error loading map ${slug}: `, err); throw error(500, { message: `Failed to parse map data for ${slug}` }); } };