import React from 'react' import _ from 'lodash' import { useUser } from '../hooks/use-user' import Markets from './markets' import LandingPage from './landing-page' import { Contract, getHotContracts, listAllContracts, } from '../lib/firebase/contracts' export async function getStaticProps() { const [contracts, hotContracts] = await Promise.all([ listAllContracts().catch((_) => []), getHotContracts().catch(() => []), ]) return { props: { contracts, hotContracts, }, revalidate: 60, // regenerate after a minute } } const Home = (props: { contracts: Contract[]; hotContracts: Contract[] }) => { const user = useUser() if (user === undefined) return <> const { contracts, hotContracts } = props return user ? ( ) : ( ) } export default Home