diff options
author | Florian Dold <florian@dold.me> | 2023-02-23 16:07:14 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-02-23 16:07:14 +0100 |
commit | 582b6ae5f4139cd1be8096dd59371430455bbeef (patch) | |
tree | be4a0f36e05726950f929e7a73b51cd1d3339b9a /packages/taler-wallet-core/src/operations/pay-peer.ts | |
parent | dd9e4555baf3b98478e9ad2b0edf81ea81add5e2 (diff) | |
download | wallet-core-582b6ae5f4139cd1be8096dd59371430455bbeef.tar.xz |
wallet-core: report correct amountEffective in peer-pull-credit even before withdrawal is active
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pay-peer.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/pay-peer.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/operations/pay-peer.ts b/packages/taler-wallet-core/src/operations/pay-peer.ts index 6a04bce7c..05338b83e 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer.ts @@ -1655,6 +1655,13 @@ export async function initiatePeerPullPayment( const mergeReserveRowId = mergeReserveInfo.rowId; checkDbInvariant(!!mergeReserveRowId); + const wi = await getExchangeWithdrawalInfo( + ws, + exchangeBaseUrl, + Amounts.parseOrThrow(req.partialContractTerms.amount), + undefined, + ); + await ws.db .mktx((x) => [x.peerPullPaymentInitiations, x.contractTerms]) .runReadWrite(async (tx) => { @@ -1673,6 +1680,7 @@ export async function initiatePeerPullPayment( contractPriv: contractKeyPair.priv, contractPub: contractKeyPair.pub, withdrawalGroupId, + estimatedAmountEffective: wi.withdrawalAmountEffective, }); await tx.contractTerms.put({ contractTermsRaw: contractTerms, |