Update user balance by new bet amount

This commit is contained in:
James Grugett 2022-07-06 23:37:16 -05:00
parent d8202cb029
commit 09decefb1a

View File

@ -156,6 +156,7 @@ export const placebet = newEndpoint({}, async (req, auth) => {
} }
// Deduct balance of makers. // Deduct balance of makers.
// TODO: Check if users would go negative from fills and cancel those bets.
const spentByUser = mapValues( const spentByUser = mapValues(
groupBy(makers, (maker) => maker.bet.userId), groupBy(makers, (maker) => maker.bet.userId),
(makers) => sumBy(makers, (maker) => maker.amount) (makers) => sumBy(makers, (maker) => maker.amount)
@ -166,7 +167,7 @@ export const placebet = newEndpoint({}, async (req, auth) => {
} }
} }
trans.update(userDoc, { balance: FieldValue.increment(-amount) }) trans.update(userDoc, { balance: FieldValue.increment(-newBet.amount) })
log('Updated user balance.') log('Updated user balance.')
trans.update( trans.update(
contractDoc, contractDoc,
@ -177,7 +178,7 @@ export const placebet = newEndpoint({}, async (req, auth) => {
totalBets: newTotalBets, totalBets: newTotalBets,
totalLiquidity: newTotalLiquidity, totalLiquidity: newTotalLiquidity,
collectedFees: addObjects(newBet.fees, collectedFees), collectedFees: addObjects(newBet.fees, collectedFees),
volume: volume + amount, volume: volume + newBet.amount,
}) })
) )
log('Updated contract properties.') log('Updated contract properties.')