From b8627813be56e04c18baf38885f3a3dc0fb7496c Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 24 Jan 2016 02:29:13 +0100 Subject: Replace handlebars with mithril, hooks for i18n. The wallet is now a single page application. --- extension/lib/wallet/wxmessaging.js | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'extension/lib/wallet/wxmessaging.js') diff --git a/extension/lib/wallet/wxmessaging.js b/extension/lib/wallet/wxmessaging.js index d4df23a08..93ffd8bb7 100644 --- a/extension/lib/wallet/wxmessaging.js +++ b/extension/lib/wallet/wxmessaging.js @@ -20,7 +20,12 @@ System.register(["./wallet", "./db", "./http"], function(exports_1) { function makeHandlers(wallet) { return (_a = {}, _a["balances"] = function (db, detail, sendResponse) { - wallet.getBalances().then(sendResponse); + wallet.getBalances() + .then(sendResponse) + .catch(function (e) { + console.log("exception during 'balances'"); + console.error(e.stack); + }); return true; }, _a["dump-db"] = function (db, detail, sendResponse) { @@ -54,6 +59,10 @@ System.register(["./wallet", "./db", "./http"], function(exports_1) { resp.backlink = chrome.extension.getURL("pages/reserve-success.html"); } sendResponse(resp); + }) + .catch(function (e) { + console.error("exception during 'confirm-reserve'"); + console.error(e.stack); }); return true; }, @@ -63,6 +72,8 @@ System.register(["./wallet", "./db", "./http"], function(exports_1) { sendResponse({ success: true }); }) .catch(function (e) { + console.error("exception during 'confirm-pay'"); + console.error(e.stack); sendResponse({ error: e.message }); }); return true; @@ -77,18 +88,33 @@ System.register(["./wallet", "./db", "./http"], function(exports_1) { }); }) .catch(function (e) { + console.error("exception during 'execute-payment'"); + console.error(e.stack); sendResponse({ success: false, error: e.message }); }); // async sendResponse return true; }, + _a["get-history"] = function (db, detail, sendResponse) { + // TODO: limit history length + wallet.getHistory() + .then(function (h) { + sendResponse(h); + }) + .catch(function (e) { + console.error("exception during 'get-history'"); + console.error(e.stack); + }); + return true; + }, _a ); var _a; } function wxMain() { chrome.browserAction.setBadgeText({ text: "" }); - db_3.openTalerDb().then(function (db) { + db_3.openTalerDb() + .then(function (db) { var http = new http_1.BrowserHttpLib(); var badge = new ChromeBadge(); var wallet = new wallet_1.Wallet(db, http, badge); @@ -101,6 +127,10 @@ System.register(["./wallet", "./db", "./http"], function(exports_1) { console.error("Request type " + JSON.stringify(req) + " unknown, req " + req.type); return false; }); + }) + .catch(function (e) { + console.error("could not open database:"); + console.error(e.stack); }); } exports_1("wxMain", wxMain); -- cgit v1.2.3