diff --git a/src/pages/posts/[postSlug].astro b/src/pages/posts/[postSlug].astro index b22404e..9bbe15a 100644 --- a/src/pages/posts/[postSlug].astro +++ b/src/pages/posts/[postSlug].astro @@ -1,19 +1,35 @@ --- -export const prerender = true; +import { Query } from 'appwrite'; + +import { databases } from '@/lib/appwrite'; import Layout from '@/layouts/Layout.astro'; import Container from '@/components/Container.astro'; + +const { postSlug } = Astro.params; + +const { documents } = await databases.listDocuments( + import.meta.env.PUBLIC_APPWRITE_DATABASE_ID, + import.meta.env.PUBLIC_APPWRITE_COLLECTION_ID, + [Query.equal('slug', String(postSlug))] +); + +if ( !documents.length ) { + return Astro.redirect('/404'); +} + +const post = documents[0]; +const publishedDate = new Date(post.$createdAt); +console.log('documents', documents) --- - +
-

Post Title

- +

{ post.title }

- +

- -

Content

+