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