gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: wallet-core: return numCoins


From: gnunet
Subject: [taler-wallet-core] branch master updated: wallet-core: return numCoins in checkPeerPullCredit response
Date: Mon, 26 Jun 2023 12:57:03 +0200

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new 4b61945f6 wallet-core: return numCoins in checkPeerPullCredit response
4b61945f6 is described below

commit 4b61945f6b7b073acf5de825b7678bddc56ad5d0
Author: Florian Dold <florian@dold.me>
AuthorDate: Mon Jun 26 12:57:00 2023 +0200

    wallet-core: return numCoins in checkPeerPullCredit response
---
 packages/taler-util/src/wallet-types.ts                           | 6 ++++++
 packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/packages/taler-util/src/wallet-types.ts 
b/packages/taler-util/src/wallet-types.ts
index 52ce87725..3710e6d3c 100644
--- a/packages/taler-util/src/wallet-types.ts
+++ b/packages/taler-util/src/wallet-types.ts
@@ -2474,6 +2474,12 @@ export interface CheckPeerPullCreditResponse {
   exchangeBaseUrl: string;
   amountRaw: AmountString;
   amountEffective: AmountString;
+
+  /**
+   * Number of coins that will be used,
+   * can be used by the UI to warn if excessively large.
+   */
+  numCoins: number;
 }
 export interface InitiatePeerPullCreditRequest {
   exchangeBaseUrl?: string;
diff --git a/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts 
b/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts
index 5baba8cdc..c0b728567 100644
--- a/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts
+++ b/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts
@@ -649,10 +649,16 @@ export async function checkPeerPullPaymentInitiation(
 
   logger.trace(`got withdrawal info`);
 
+  let numCoins = 0;
+  for (let i = 0; i < wi.selectedDenoms.selectedDenoms.length; i++) {
+    numCoins += wi.selectedDenoms.selectedDenoms[i].count;
+  } 
+
   return {
     exchangeBaseUrl: exchangeUrl,
     amountEffective: wi.withdrawalAmountEffective,
     amountRaw: req.amount,
+    numCoins,
   };
 }
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]