Group bets by user first

This commit is contained in:
James Grugett 2022-09-09 17:40:27 -05:00 committed by GitHub
parent ce7dc05cc7
commit ac17be0557
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -31,18 +31,8 @@ export function scoreTraders(contracts: Contract[], bets: Bet[][]) {
}
export function scoreUsersByContract(contract: Contract, bets: Bet[]) {
const profits = bets.map((bet) => {
const { userId } = bet
const payout = getContractBetMetrics(contract, [bet]).profit
return { userId, payout }
})
const userScore = mapValues(
groupBy(profits, (payout) => payout.userId),
(payouts) => sumBy(payouts, ({ payout }) => payout)
)
return userScore
const betsByUser = groupBy(bets, bet => bet.userId)
return mapValues(betsByUser, bets => getContractBetMetrics(contract, bets).profit)
}
export function addUserScores(