Make comment position calculation more robust
This commit is contained in:
parent
60c79141aa
commit
cc55a10b19
|
@ -257,11 +257,6 @@ export function getTopAnswer(
|
|||
}
|
||||
|
||||
export function getLargestPosition(contract: Contract, userBets: Bet[]) {
|
||||
let yesFloorShares = 0,
|
||||
yesShares = 0,
|
||||
noShares = 0,
|
||||
noFloorShares = 0
|
||||
|
||||
if (userBets.length === 0) {
|
||||
return null
|
||||
}
|
||||
|
@ -286,12 +281,10 @@ export function getLargestPosition(contract: Contract, userBets: Bet[]) {
|
|||
}
|
||||
|
||||
const [yesBets, noBets] = partition(userBets, (bet) => bet.outcome === 'YES')
|
||||
yesShares = sumBy(yesBets, (bet) => bet.shares)
|
||||
noShares = sumBy(noBets, (bet) => bet.shares)
|
||||
yesFloorShares = Math.floor(yesShares)
|
||||
noFloorShares = Math.floor(noShares)
|
||||
|
||||
const shares = yesFloorShares || noFloorShares
|
||||
const outcome = yesFloorShares > noFloorShares ? 'YES' : 'NO'
|
||||
return { shares, outcome }
|
||||
const yesShares = sumBy(yesBets, (bet) => bet.shares)
|
||||
const noShares = sumBy(noBets, (bet) => bet.shares)
|
||||
return {
|
||||
shares: Math.abs(yesShares - noShares),
|
||||
outcome: yesShares > noShares ? 'YES' : 'NO',
|
||||
}
|
||||
}
|
||||
|
|
|
@ -134,7 +134,7 @@ export function FeedComment(props: {
|
|||
commenterPositionProb != null &&
|
||||
commenterPositionOutcome != null &&
|
||||
commenterPositionShares != null &&
|
||||
commenterPositionShares > 0 &&
|
||||
Math.floor(commenterPositionShares) > 0 &&
|
||||
contract.outcomeType !== 'NUMERIC' && (
|
||||
<>
|
||||
{'is '}
|
||||
|
|
Loading…
Reference in New Issue
Block a user