import { Wrapper } from '@/components' import { SESSION_COOKIE_NAME } from '@/constants' import { MeDocument, PostDocument } from '@/generated/graphql/graphql' import { createApolloClient } from '@/lib' import { Heading, Text } from '@chakra-ui/react' import { cookies } from 'next/headers' import { ClientSection } from './ClientSection' interface Props { params: Promise<{ id: string }> } const PostPage: React.FC = async ({ params }) => { const { id } = await params const cookieStore = await cookies() const cookie = cookieStore.get(SESSION_COOKIE_NAME)?.value const apollo = await createApolloClient(cookie) const { data } = await apollo.query({ query: PostDocument, variables: { id } }) const { data: meData } = await apollo.query({ query: MeDocument }) return ( { data?.post ? <> {data.post.title} Posted by {data.post.author.username} {data.post.content} { data?.post?.authorID == meData?.me?.id && } : <>Post not found! } ) } export default PostPage