diff options
author | Florian Dold <florian@dold.me> | 2023-04-04 11:51:12 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-04-04 15:26:14 +0200 |
commit | cefec08ce7ef5d1fce0398d54b651c3a0762c788 (patch) | |
tree | febeb393f0f0078e6c8aa0becf8c7eaf0340dcb9 | |
parent | 860cd81f35eb87932916eba1f23fa6ae9cde1eae (diff) |
wallet-core: check for broken transactions
-rw-r--r-- | packages/taler-wallet-core/src/operations/transactions.ts | 13 |
1 files 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 index 34d76c5c2..133675aa1 100644 --- 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); |