From 582b6ae5f4139cd1be8096dd59371430455bbeef Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 23 Feb 2023 16:07:14 +0100 Subject: wallet-core: report correct amountEffective in peer-pull-credit even before withdrawal is active --- packages/taler-wallet-core/src/db.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'packages/taler-wallet-core/src/db.ts') diff --git a/packages/taler-wallet-core/src/db.ts b/packages/taler-wallet-core/src/db.ts index 630713ee3..a7bdda3ec 100644 --- a/packages/taler-wallet-core/src/db.ts +++ b/packages/taler-wallet-core/src/db.ts @@ -1795,6 +1795,8 @@ export interface PeerPullPaymentInitiationRecord { */ amount: AmountString; + estimatedAmountEffective: AmountString; + /** * Purse public key. Used as the primary key to look * up this record. @@ -2606,6 +2608,18 @@ export const walletDbFixups: FixupDescription[] = [ }); }, }, + { + name: "PeerPullPaymentInitiationRecord_estimatedAmountEffective_add", + async fn(tx): Promise { + await tx.peerPullPaymentInitiations.iter().forEachAsync(async (pi) => { + if (pi.estimatedAmountEffective) { + return; + } + pi.estimatedAmountEffective = pi.amount; + await tx.peerPullPaymentInitiations.put(pi); + }); + }, + }, { name: "PeerPushPaymentInitiationRecord_ALL_removeLegacyTx", async fn(tx): Promise { -- cgit v1.2.3