Fix latestTime graph calculation

This commit is contained in:
James Grugett 2022-02-07 23:43:35 -06:00
parent 19baf86963
commit 041bfe5ac0

View File

@ -22,13 +22,16 @@ export function ContractProbGraph(props: { contract: Contract }) {
].map((time) => new Date(time)) ].map((time) => new Date(time))
const probs = [startProb, ...bets.map((bet) => bet.probAfter)] const probs = [startProb, ...bets.map((bet) => bet.probAfter)]
const isClosed = !!closeTime && Date.now() > closeTime
const latestTime = dayjs( const latestTime = dayjs(
resolutionTime && closeTime resolutionTime && isClosed
? Math.min(resolutionTime, closeTime) ? Math.min(resolutionTime, closeTime)
: closeTime ?? resolutionTime ?? Date.now() : isClosed
? closeTime
: resolutionTime ?? Date.now()
) )
if (resolutionTime) { if (resolutionTime || isClosed) {
times.push(latestTime.toDate()) times.push(latestTime.toDate())
probs.push(probs[probs.length - 1]) probs.push(probs[probs.length - 1])
} else { } else {