import parser from "html-react-parser"; import { getPost, getPosts, getRunningQueriesThunk } from "@/services/posts"; import { wrapper, reduxStore } from "@/lib/redux"; import Internal from "@/components/common/Internal"; import ScrollDown from "@/components/common/scrollDown"; export const getStaticPaths = async () => { const store = reduxStore(); const { data: posts } = await store.dispatch(getPosts.initiate()); return { paths: posts.map((post: any) => ({ params: { slug: post.slug, }, })), fallback: false, }; }; export const getStaticProps = wrapper.getStaticProps( (store) => async (context) => { store.dispatch(getPost.initiate(context?.params?.slug)); const [post] = await Promise.all(store.dispatch(getRunningQueriesThunk())); return { props: { post: post.data[0], }, revalidate: 60, }; } ); const Post = ({ post }: any) => { const dateUploaded = new Date(post.date).toDateString(); const modified = new Date(post.modified).toDateString(); return (

{post.title.rendered}

Photo of Frank Delaguila - Glasses, Moustache, Hat, smiling

Frank Delaguila

Software Engineer / UX UI Designer

Post Uploaded on: {dateUploaded}

Modified: {modified}

{parser(post.content.rendered, { trim: true })}
); }; export default Post;