cache deservesDailyFreeMarket locally
This commit is contained in:
parent
f47d75c120
commit
14ce820dcb
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user