gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] [taler-web-common] branch master updated: add new taler.pay


From: gnunet
Subject: [GNUnet-SVN] [taler-web-common] branch master updated: add new taler.pay() api call
Date: Sun, 12 Feb 2017 20:48:24 +0100

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

dold pushed a commit to branch master
in repository web-common.

The following commit(s) were added to refs/heads/master by this push:
     new 9701ed4  add new taler.pay() api call
9701ed4 is described below

commit 9701ed4caa1cb541c1f645b05bfe190975b3e42b
Author: Florian Dold <address@hidden>
AuthorDate: Sun Feb 12 20:48:14 2017 +0100

    add new taler.pay() api call
---
 taler-wallet-lib.js | 11 +++++++++++
 taler-wallet-lib.ts | 28 ++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+)

diff --git a/taler-wallet-lib.js b/taler-wallet-lib.js
index 7ba5ddc..05bac16 100644
--- a/taler-wallet-lib.js
+++ b/taler-wallet-lib.js
@@ -283,6 +283,17 @@ var taler;
         contract_request.send();
     }
     taler.internalOfferContractFrom = internalOfferContractFrom;
+    function pay(p) {
+        if (!installed) {
+            logVerbose && console.log("delaying call to 'pay' until GNU Taler 
wallet is present");
+            taler.onPresent(function () {
+                pay(p);
+            });
+            return;
+        }
+        callWallet("taler-pay", p);
+    }
+    taler.pay = pay;
     function initTaler() {
         function handleUninstall() {
             installed = false;
diff --git a/taler-wallet-lib.ts b/taler-wallet-lib.ts
index 7e961b2..c906720 100644
--- a/taler-wallet-lib.ts
+++ b/taler-wallet-lib.ts
@@ -308,6 +308,34 @@ namespace taler {
   }
 
 
+  interface FulfillmentQuery {
+    type: "fulfillment_url";
+  }
+
+  interface OrderIdQuery {
+    type: "order_id";
+    order_id: string;
+  }
+
+
+  interface PayDetail {
+    contract_url?: string;
+    offer_url?: string;
+    contract_query: FulfillmentQuery | OrderIdQuery;
+  }
+
+  export function pay(p: PayDetail) {
+    if (!installed) {
+      logVerbose && console.log("delaying call to 'pay' until GNU Taler wallet 
is present");
+      taler.onPresent(() => {
+        pay(p);
+      });
+      return;
+    }
+    callWallet("taler-pay", p);
+  }
+
+
   function initTaler() {
 
     function handleUninstall() {

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

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