From 9a4afbb7c7e1b7994cfc095ccee4192db6640efe Mon Sep 17 00:00:00 2001 From: Alessandro Izzo Date: Thu, 23 May 2024 17:49:49 +0200 Subject: [PATCH] fix: total amount calculation --- src/features/payments/persistence/transactions.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/features/payments/persistence/transactions.ts b/src/features/payments/persistence/transactions.ts index 35e4b8c8..f8753553 100644 --- a/src/features/payments/persistence/transactions.ts +++ b/src/features/payments/persistence/transactions.ts @@ -53,8 +53,7 @@ const generateUserTransaction = ( transactionId, payeeName: faker.company.name(), payeeTaxCode, - amount: (additionalTransactionInfo.payments?.[0]?.amount.toString() ?? - faker.finance.amount(1, 1000)) as TransactionListItem["amount"], + amount: additionalTransactionInfo.payments?.[0]?.amount.toString(), transactionDate: new Date().toISOString(), isCart: false, }; @@ -63,7 +62,7 @@ const generateUserTransaction = ( subject: faker.lorem.sentence( faker.datatype.number({ min: 2, max: 4 }) ), - amount: randomTransaction.amount, + amount: faker.finance.amount(1, 1000), payee: { name: randomTransaction.payeeName, taxCode: randomTransaction.payeeTaxCode @@ -79,6 +78,11 @@ const generateUserTransaction = ( })); // eslint-disable-next-line functional/immutable-data randomTransaction.isCart = cartList.length > 1; + // eslint-disable-next-line functional/immutable-data + randomTransaction.amount = cartList.reduce( + (acc, item) => acc + Number(item.amount), + 0 + ).toString(); addUserTransaction(randomTransaction); const randomTransactionDetails: TransactionDetailResponse = {