cache deservesDailyFreeMarket locally

This commit is contained in:
mantikoros 2022-05-17 11:32:10 -04:00
parent f47d75c120
commit 14ce820dcb

View File

@ -2,8 +2,12 @@ import { listContracts } from 'web/lib/firebase/contracts'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { User } from 'common/user' import { User } from 'common/user'
let sessionCreatedContractToday = false
export const useHasCreatedContractToday = (user: User | null | undefined) => { export const useHasCreatedContractToday = (user: User | null | undefined) => {
const [hasCreatedContractToday, setHasCreatedContractToday] = useState(true) const [hasCreatedContractToday, setHasCreatedContractToday] = useState(
sessionCreatedContractToday
)
useEffect(() => { useEffect(() => {
// Uses utc time like the server. // Uses utc time like the server.
@ -17,7 +21,9 @@ export const useHasCreatedContractToday = (user: User | null | undefined) => {
const todayContracts = contracts.filter( const todayContracts = contracts.filter(
(contract) => contract.createdTime > todayAtMidnight (contract) => contract.createdTime > todayAtMidnight
) )
setHasCreatedContractToday(todayContracts.length > 0)
sessionCreatedContractToday = todayContracts.length > 0
setHasCreatedContractToday(sessionCreatedContractToday)
} }
listUserContractsForToday() listUserContractsForToday()