From 09decefb1a1c86687b5ac72966ab887d05af1b37 Mon Sep 17 00:00:00 2001 From: James Grugett Date: Wed, 6 Jul 2022 23:37:16 -0500 Subject: [PATCH] Update user balance by new bet amount --- functions/src/place-bet.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/functions/src/place-bet.ts b/functions/src/place-bet.ts index 9cc47dda..68190fc6 100644 --- a/functions/src/place-bet.ts +++ b/functions/src/place-bet.ts @@ -156,6 +156,7 @@ export const placebet = newEndpoint({}, async (req, auth) => { } // Deduct balance of makers. + // TODO: Check if users would go negative from fills and cancel those bets. const spentByUser = mapValues( groupBy(makers, (maker) => maker.bet.userId), (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.') trans.update( contractDoc, @@ -177,7 +178,7 @@ export const placebet = newEndpoint({}, async (req, auth) => { totalBets: newTotalBets, totalLiquidity: newTotalLiquidity, collectedFees: addObjects(newBet.fees, collectedFees), - volume: volume + amount, + volume: volume + newBet.amount, }) ) log('Updated contract properties.')