aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-04-04 11:51:12 +0200
committerFlorian Dold <florian@dold.me>2023-04-04 15:26:14 +0200
commitcefec08ce7ef5d1fce0398d54b651c3a0762c788 (patch)
treefebeb393f0f0078e6c8aa0becf8c7eaf0340dcb9
parent860cd81f35eb87932916eba1f23fa6ae9cde1eae (diff)
wallet-core: check for broken transactions
-rw-r--r--packages/taler-wallet-core/src/operations/transactions.ts13
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);