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,13 +59,16 @@ const useUpdateContracts = (
if (contracts.some((c) => c === undefined)) return
// listen to contract updates
const unsubs = contracts.map((c, i) =>
listenForContract(
c.id,
(newC) =>
newC && setContracts(setAt(contracts, i, newC as CPMMBinaryContract))
const unsubs = contracts
.filter((c) => !!c)
.map((c, i) =>
listenForContract(
c.id,
(newC) =>
newC &&
setContracts(setAt(contracts, i, newC as CPMMBinaryContract))
)
)
)
return () => unsubs.forEach((u) => u())
}, [contracts, setContracts])

View File

@ -180,11 +180,15 @@ const governorMidterms: StateElectionMarket[] = [
export async function getStaticProps() {
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(
governorMidterms.map((m) => getContractFromSlug(m.slug))
governorMidterms.map((m) =>
getContractFromSlug(m.slug).then((c) => c ?? null)
)
)
return {