fix ContractLeaderboard

This commit is contained in:
mantikoros 2022-06-10 11:01:15 -05:00
parent ead13b4e08
commit 077bd946ff

View File

@ -228,7 +228,9 @@ function ContractLeaderboard(props: { contract: Contract; bets: Bet[] }) {
const { userProfits, top5Ids } = useMemo(() => { const { userProfits, top5Ids } = useMemo(() => {
// Create a map of userIds to total profits (including sales) // Create a map of userIds to total profits (including sales)
const betsByUser = groupBy(bets, 'userId') const openBets = bets.filter((bet) => !bet.isSold && !bet.sale)
const betsByUser = groupBy(openBets, 'userId')
const userProfits = mapValues(betsByUser, (bets) => const userProfits = mapValues(betsByUser, (bets) =>
sumBy(bets, (bet) => resolvedPayout(contract, bet) - bet.amount) sumBy(bets, (bet) => resolvedPayout(contract, bet) - bet.amount)
) )
@ -242,7 +244,6 @@ function ContractLeaderboard(props: { contract: Contract; bets: Bet[] }) {
}, [contract, bets]) }, [contract, bets])
useEffect(() => { useEffect(() => {
console.log('foo')
if (top5Ids.length > 0) { if (top5Ids.length > 0) {
listUsers(top5Ids).then((users) => { listUsers(top5Ids).then((users) => {
const sortedUsers = sortBy(users, (user) => -userProfits[user.id]) const sortedUsers = sortBy(users, (user) => -userProfits[user.id])