summaryrefslogtreecommitdiff
path: root/src/routes
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/+page.svelte8
-rw-r--r--src/routes/posts/[slug]/+page.ts7
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}`);