import { getDateDoc } from 'web/lib/firebase/posts' import { Page } from 'web/components/page' import dayjs from 'dayjs' import { DateDoc } from 'common/post' import { Spacer } from 'web/components/layout/spacer' import { Content } from 'web/components/editor' import { Col } from 'web/components/layout/col' import { Row } from 'web/components/layout/row' import { SiteLink } from 'web/components/site-link' import { User } from 'web/lib/firebase/users' import { DOMAIN } from 'common/envs/constants' import Custom404 from '../404' export async function getStaticProps(props: { params: { username: string } }) { const { username } = props.params const { user, post } = (await getDateDoc(username)) ?? { user: null, post: null, } return { props: { user, post, }, revalidate: 5, // regenerate after five seconds } } export async function getStaticPaths() { return { paths: [], fallback: 'blocking' } } export default function DateDocPage(props: { user: User | null post: DateDoc | null }) { const { user, post } = props if (!user || !post) return return (
) } export function DateDocPost(props: { dateDoc: DateDoc creator: User link?: boolean }) { const { dateDoc, creator } = props const { content, birthday, photoUrl, contractSlug } = dateDoc const { name, username } = creator const age = dayjs().diff(birthday, 'year') const marketUrl = `https://${DOMAIN}/${username}/${contractSlug}` return ( {name}
{name}, {age}
) }