import React, { cache } from 'react'; import PostCard from '@/app/(pages)/blog/post/[id]/PostCard'; import ButtonGoBack from '@/app/(pages)/blog/post/[id]/ButtonGoBack'; import * as motion from 'motion/react-client'; import { fetchNocturneApi } from '@/app/(pages)/blog/api'; import { Metadata } from 'next'; import { SITE_CONFIG } from '@/src/constants'; const fetchPost = cache(async (id: string) => { const res = await fetchNocturneApi(`/blog/get_post/${ id }`); // throw Error('Not Found'); return await res.json(); }); export async function generateMetadata( { params }: { params: Promise<{ id: string }> }) : Promise { try { const title = (await fetchPost((await params).id)).title as string; return { title: `${ title } - ${ SITE_CONFIG.name }` }; } catch (e) { return { title: 'Unexpected Error' }; } } async function BlogReader({ params }: { params: Promise<{ id: string }> }) { try { let post = await fetchPost((await params).id); return (
); } catch (e: any) { return (

{ 'Unexpected Error:' }

{ e.message }

); } } export default BlogReader;