midterms: use null in static props

This commit is contained in:
mantikoros 2022-10-05 19:23:47 -05:00
parent 935bdd12a7
commit 7ce09ae39d
2 changed files with 15 additions and 8 deletions

View File

@ -59,11 +59,14 @@ const useUpdateContracts = (
if (contracts.some((c) => c === undefined)) return if (contracts.some((c) => c === undefined)) return
// listen to contract updates // listen to contract updates
const unsubs = contracts.map((c, i) => const unsubs = contracts
.filter((c) => !!c)
.map((c, i) =>
listenForContract( listenForContract(
c.id, c.id,
(newC) => (newC) =>
newC && setContracts(setAt(contracts, i, newC as CPMMBinaryContract)) newC &&
setContracts(setAt(contracts, i, newC as CPMMBinaryContract))
) )
) )
return () => unsubs.forEach((u) => u()) return () => unsubs.forEach((u) => u())

View File

@ -180,11 +180,15 @@ const governorMidterms: StateElectionMarket[] = [
export async function getStaticProps() { export async function getStaticProps() {
const senateContracts = await Promise.all( const senateContracts = await Promise.all(
senateMidterms.map((m) => getContractFromSlug(m.slug)) senateMidterms.map((m) =>
getContractFromSlug(m.slug).then((c) => c ?? null)
)
) )
const governorContracts = await Promise.all( const governorContracts = await Promise.all(
governorMidterms.map((m) => getContractFromSlug(m.slug)) governorMidterms.map((m) =>
getContractFromSlug(m.slug).then((c) => c ?? null)
)
) )
return { return {