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