diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-02-17 17:51:25 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-02-17 17:51:25 +0100 |
commit | 059de061aba79d9e823cc43497038e1722434b61 (patch) | |
tree | af9650621e507a4c5f53098ff295b8c0dd3ee745 /extension/lib/wallet/wxmessaging.ts | |
parent | 874d083ec371441d2f2b31281652fd8f82cc5489 (diff) | |
download | wallet-core-059de061aba79d9e823cc43497038e1722434b61.tar.xz |
contract schema
Diffstat (limited to 'extension/lib/wallet/wxmessaging.ts')
-rw-r--r-- | extension/lib/wallet/wxmessaging.ts | 8 |
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) => { |