19 lines
436 B
TypeScript
19 lines
436 B
TypeScript
import { error } from '@sveltejs/kit';
|
|
import { readTag, browsePostWithTag } from '$lib/content/contentApi';
|
|
import type { PageLoad } from './$types';
|
|
|
|
export const load: PageLoad = async ({ params }) => {
|
|
const tagSlug = params.tag;
|
|
const tagObj = await readTag(tagSlug);
|
|
if (!tagObj) {
|
|
throw error(404, 'Tag not found');
|
|
}
|
|
|
|
const posts = await browsePostWithTag(tagSlug);
|
|
|
|
return {
|
|
tag: tagObj,
|
|
posts: posts
|
|
};
|
|
};
|