Add blog post view
parent
b178c786f8
commit
1e11512b21
@ -0,0 +1,26 @@
|
||||
import { getPost, getPosts } from "$lib/cms/blog";
|
||||
import { error } from "@sveltejs/kit";
|
||||
import type { PageLoad } from "./$types";
|
||||
|
||||
export const load: PageLoad = async ({
|
||||
params,
|
||||
}: { params: { slug: string } }) => {
|
||||
try {
|
||||
const slug = params.slug;
|
||||
const post = await getPost(slug);
|
||||
|
||||
return {
|
||||
post,
|
||||
error: undefined,
|
||||
};
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return {
|
||||
posts: [],
|
||||
error: {
|
||||
message: "Could not load blog post :(",
|
||||
code: 500,
|
||||
},
|
||||
};
|
||||
}
|
||||
};
|
@ -0,0 +1,12 @@
|
||||
<script lang="ts">
|
||||
import Error from "../../../components/molecules/Error.svelte";
|
||||
import type { PageData } from "./$types";
|
||||
|
||||
export let data: PageData;
|
||||
</script>
|
||||
|
||||
<code>{JSON.stringify(data.post, null, 2)}</code>
|
||||
|
||||
{#if data.error}
|
||||
<Error error={data.error} />
|
||||
{/if}
|
Loading…
Reference in New Issue