From adbd8b1e5d01a71c7a98aa6a1808bd817c021e90 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Mon, 3 Apr 2023 14:50:22 +0200 Subject: [PATCH] add previous balance to virtual transaction link transaction --- backend/src/graphql/resolver/TransactionResolver.ts | 1 + backend/src/util/virtualTransactions.ts | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/src/graphql/resolver/TransactionResolver.ts b/backend/src/graphql/resolver/TransactionResolver.ts index 72e919dad..d855a0701 100644 --- a/backend/src/graphql/resolver/TransactionResolver.ts +++ b/backend/src/graphql/resolver/TransactionResolver.ts @@ -276,6 +276,7 @@ export class TransactionResolver { firstDate || now, lastDate || now, self, + (userTransactions.length && userTransactions[0].balance) || new Decimal(0), ), ) logger.debug(`transactions=${transactions}`) diff --git a/backend/src/util/virtualTransactions.ts b/backend/src/util/virtualTransactions.ts index 68a37746b..9f4def31e 100644 --- a/backend/src/util/virtualTransactions.ts +++ b/backend/src/util/virtualTransactions.ts @@ -38,6 +38,7 @@ const virtualLinkTransaction = ( createdAt: Date, validUntil: Date, user: User, + previousBalance: Decimal, ): Transaction => { const linkDbTransaction: dbTransaction = { id: -2, @@ -54,7 +55,12 @@ const virtualLinkTransaction = ( contribution: null, ...defaultModelFunctions, } - return new Transaction(linkDbTransaction, user) + return new Transaction( + linkDbTransaction, + user, + null, + previousBalance.toDecimalPlaces(2, Decimal.ROUND_DOWN), + ) } const virtualDecayTransaction = (