include hold available amount in balance calculation

This commit is contained in:
Moriz Wahl 2022-03-23 19:18:18 +01:00
parent a1ac6600b7
commit 3a8229f60f

View File

@ -9,7 +9,8 @@ import { Transaction, Transaction as dbTransaction } from '@entity/Transaction'
import Decimal from 'decimal.js-light' import Decimal from 'decimal.js-light'
import { GdtResolver } from './GdtResolver' import { GdtResolver } from './GdtResolver'
import { TransactionLink as dbTransactionLink } from '@entity/TransactionLink' import { TransactionLink as dbTransactionLink } from '@entity/TransactionLink'
import { MoreThan } from '@dbTools/typeorm' import { MoreThan, getCustomRepository } from '@dbTools/typeorm'
import { TransactionLinkRepository } from '@repository/TransactionLink'
@Resolver() @Resolver()
export class BalanceResolver { export class BalanceResolver {
@ -48,8 +49,11 @@ export class BalanceResolver {
}, },
}) })
const transactionLinkRepository = getCustomRepository(TransactionLinkRepository)
const { sumHoldAvailableAmount } = await transactionLinkRepository.summary(user.id, now)
const calculatedDecay = calculateDecay( const calculatedDecay = calculateDecay(
lastTransaction.balance, lastTransaction.balance.minus(sumHoldAvailableAmount.toString()),
lastTransaction.balanceDate, lastTransaction.balanceDate,
now, now,
) )