From 535154b1909fe6595b577b9a8592d57fe2d1076b Mon Sep 17 00:00:00 2001 From: mantikoros Date: Mon, 9 May 2022 15:40:02 -0400 Subject: [PATCH] deduct market ante from profits --- functions/src/create-contract.ts | 2 +- functions/src/utils.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/functions/src/create-contract.ts b/functions/src/create-contract.ts index dfc8128d..9da59f57 100644 --- a/functions/src/create-contract.ts +++ b/functions/src/create-contract.ts @@ -118,7 +118,7 @@ export const createContract = functions tags ?? [] ) - if (!isFree && ante) await chargeUser(creator.id, ante) + if (!isFree && ante) await chargeUser(creator.id, ante, true) await contractRef.create(contract) diff --git a/functions/src/utils.ts b/functions/src/utils.ts index 28ef5445..c0f92f94 100644 --- a/functions/src/utils.ts +++ b/functions/src/utils.ts @@ -79,9 +79,13 @@ export const payUser = (userId: string, payout: number, isDeposit = false) => { return updateUserBalance(userId, payout, isDeposit) } -export const chargeUser = (userId: string, charge: number) => { +export const chargeUser = ( + userId: string, + charge: number, + isAnte?: boolean +) => { if (!isFinite(charge) || charge <= 0) throw new Error('User charge is not positive: ' + charge) - return updateUserBalance(userId, -charge) + return updateUserBalance(userId, -charge, isAnte) }