Files
route-maps/src/routes/map/[slug]/+page.ts

33 lines
702 B
TypeScript

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}`
});
}
};