From 7352b62aab893a55e761ad2d8ea3cbc3834f760e Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 9 Sep 2016 14:07:54 +0200 Subject: Make JSless payments work. --- lib/wallet/wxMessaging.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/wallet/wxMessaging.ts b/lib/wallet/wxMessaging.ts index 95dcb929a..3ab56af71 100644 --- a/lib/wallet/wxMessaging.ts +++ b/lib/wallet/wxMessaging.ts @@ -54,7 +54,9 @@ function makeHandlers(db: IDBDatabase, return exportDb(db); }, ["ping"]: function(detail, sender) { - return Promise.resolve(paymentRequestCache[sender.tab.id]); + let info = paymentRequestCookies[sender.tab.id]; + delete paymentRequestCookies[sender.tab.id]; + return Promise.resolve(info); }, ["reset"]: function(detail, sender) { if (db) { @@ -240,7 +242,7 @@ class ChromeNotifier implements Notifier { /** * Mapping from tab ID to payment information (if any). */ -let paymentRequestCache = {}; +let paymentRequestCookies = {}; function handleHttpPayment(headerList: chrome.webRequest.HttpHeader[], url: string, tabId: number): any { @@ -251,7 +253,7 @@ function handleHttpPayment(headerList: chrome.webRequest.HttpHeader[], const contractUrl = headers["x-taler-contract-url"]; if (contractUrl !== undefined) { - paymentRequestCache[tabId] = {type: "fetch", contractUrl}; + paymentRequestCookies[tabId] = {type: "fetch", contractUrl}; return; } @@ -266,7 +268,7 @@ function handleHttpPayment(headerList: chrome.webRequest.HttpHeader[], // Offer URL is optional const offerUrl = headers["x-taler-offer-url"]; - paymentRequestCache[tabId] = { + paymentRequestCookies[tabId] = { type: "execute", offerUrl, payUrl, -- cgit v1.2.3