taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit cefec08ce7ef5d1fce0398d54b651c3a0762c788
parent 860cd81f35eb87932916eba1f23fa6ae9cde1eae
Author: Florian Dold <florian@dold.me>
Date:   Tue,  4 Apr 2023 11:51:12 +0200

wallet-core: check for broken transactions

Diffstat:
Mpackages/taler-wallet-core/src/operations/transactions.ts | 13+++++++++++++
1 file changed, 13 insertions(+), 0 deletions(-)

diff --git a/packages/taler-wallet-core/src/operations/transactions.ts b/packages/taler-wallet-core/src/operations/transactions.ts @@ -24,6 +24,7 @@ import { constructPayPullUri, constructPayPushUri, ExtendedStatus, + j2s, Logger, OrderShortInfo, PaymentStatus, @@ -1348,6 +1349,18 @@ export async function getTransactions( }); }); + // One-off checks, because of a bug where the wallet previously + // did not migrate the DB correctly and caused these amounts + // to be missing sometimes. + for (let tx of transactions) { + if (!tx.amountEffective) { + logger.warn(`missing amountEffective in ${j2s(tx)}`); + } + if (!tx.amountRaw) { + logger.warn(`missing amountRaw in ${j2s(tx)}`); + } + } + const txPending = transactions.filter((x) => x.pending); const txNotPending = transactions.filter((x) => !x.pending);