diff options
Diffstat (limited to 'src/routes')
| -rw-r--r-- | src/routes/+page.svelte | 8 | ||||
| -rw-r--r-- | src/routes/posts/[slug]/+page.ts | 7 |
2 files changed, 7 insertions, 8 deletions
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e304a68..b2c92b4 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,8 +1,8 @@ <script lang="ts"> + import type { PageData } from "./$types"; import PostCard from "$lib/components/PostCard.svelte"; - import { getPosts } from "$lib/utils/posts"; - const posts = getPosts(); + let { data }: { data: PageData } = $props(); </script> <svelte:head> @@ -14,10 +14,10 @@ </svelte:head> <section> - {#if posts.length === 0} + {#if data.posts.length === 0} <p>No posts.</p> {:else} - {#each posts as post} + {#each data.posts as post} <PostCard {post} /> {/each} {/if} diff --git a/src/routes/posts/[slug]/+page.ts b/src/routes/posts/[slug]/+page.ts index d0776db..8d173ed 100644 --- a/src/routes/posts/[slug]/+page.ts +++ b/src/routes/posts/[slug]/+page.ts @@ -1,4 +1,4 @@ -import { getPost, getPosts } from '$lib/utils/posts'; +import { getPost, getPostSlugs } from '$lib/utils/posts'; import { error } from '@sveltejs/kit'; import type { PageLoad } from './$types'; @@ -6,13 +6,12 @@ export const prerender = true; // Generate all post routes at build time export function entries() { - const posts = getPosts(); - return posts.map((post) => ({ slug: post.slug })); + return getPostSlugs().map((slug) => ({ slug })); } export const load: PageLoad = async ({ params }) => { const slug = params.slug; - const post = getPost(slug); + const post = await getPost(slug); if (!post) { error(404, `Post not found: ${slug}`); |
