aboutsummaryrefslogtreecommitdiff
path: root/extension/lib/wallet/wxmessaging.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-02-17 17:51:25 +0100
committerFlorian Dold <florian.dold@gmail.com>2016-02-17 17:51:25 +0100
commit059de061aba79d9e823cc43497038e1722434b61 (patch)
treeaf9650621e507a4c5f53098ff295b8c0dd3ee745 /extension/lib/wallet/wxmessaging.ts
parent874d083ec371441d2f2b31281652fd8f82cc5489 (diff)
downloadwallet-core-059de061aba79d9e823cc43497038e1722434b61.tar.xz
contract schema
Diffstat (limited to 'extension/lib/wallet/wxmessaging.ts')
-rw-r--r--extension/lib/wallet/wxmessaging.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/extension/lib/wallet/wxmessaging.ts b/extension/lib/wallet/wxmessaging.ts
index 34d9d469e..934984722 100644
--- a/extension/lib/wallet/wxmessaging.ts
+++ b/extension/lib/wallet/wxmessaging.ts
@@ -77,7 +77,7 @@ function makeHandlers(db: IDBDatabase,
} catch (e) {
if (e instanceof Checkable.SchemaError) {
console.error("schema error:", e.message);
- return Promise.resolve({error: "invalid contract", hint: e.message});
+ return Promise.resolve({error: "invalid contract", hint: e.message, detail: detail});
} else {
throw e;
}
@@ -107,12 +107,12 @@ class ChromeBadge implements Badge {
}
-function dispatch(handlers, db, req, sendResponse) {
+function dispatch(handlers, req, sendResponse) {
if (req.type in handlers) {
Promise
.resolve()
.then(() => {
- const p = handlers[req.type](db, req.detail);
+ const p = handlers[req.type](req.detail);
return p.then((r) => {
sendResponse(r);
@@ -155,7 +155,7 @@ export function wxMain() {
let wallet = new Wallet(db, http, badge);
let handlers = makeHandlers(db, wallet);
chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
- return dispatch(handlers, db, req, sendResponse)
+ return dispatch(handlers, req, sendResponse)
});
})
.catch((e) => {