Update user balance by new bet amount
This commit is contained in:
parent
d8202cb029
commit
09decefb1a
|
@ -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.')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user