diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-05-08 10:27:26 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-05-08 10:27:26 +0200 |
commit | 2c90c1e9037455415f3a56fcfdb1e02283d4ee2c (patch) | |
tree | cdf22461eff3106df555bb4e9ac3ad2f633505c4 /lib/wallet/wxMessaging.ts | |
parent | 12a12d883aae49a9dcedc8b487121b9926cff0fa (diff) | |
parent | dc83b85e85110eb7ed2e96ecdbcbb90b5a5620aa (diff) |
Merge branch 'master' of git+ssh://taler.net/var/git/wallet-webex
Diffstat (limited to 'lib/wallet/wxMessaging.ts')
-rw-r--r-- | lib/wallet/wxMessaging.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/wallet/wxMessaging.ts b/lib/wallet/wxMessaging.ts index 64b16de8d..164342f4e 100644 --- a/lib/wallet/wxMessaging.ts +++ b/lib/wallet/wxMessaging.ts @@ -99,6 +99,24 @@ function makeHandlers(db: IDBDatabase, return wallet.confirmPay(offer); }, + ["check-pay"]: function(detail, sender) { + let offer; + try { + offer = Offer.checked(detail.offer); + } catch (e) { + if (e instanceof Checkable.SchemaError) { + console.error("schema error:", e.message); + return Promise.resolve({ + error: "invalid contract", + hint: e.message, + detail: detail + }); + } else { + throw e; + } + } + return wallet.checkPay(offer); + }, ["execute-payment"]: function(detail, sender) { return wallet.executePayment(detail.H_contract); }, |