From 1390175a9afc53948dd1d6f8a2f88e51c1bf53cc Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 28 Aug 2019 02:49:27 +0200 Subject: rudimentary taler://withdraw support --- src/crypto/cryptoApi-test.ts | 2 ++ src/crypto/synchronousWorker.ts | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'src/crypto') diff --git a/src/crypto/cryptoApi-test.ts b/src/crypto/cryptoApi-test.ts index 48231e5ff..39f46c5c3 100644 --- a/src/crypto/cryptoApi-test.ts +++ b/src/crypto/cryptoApi-test.ts @@ -96,6 +96,8 @@ test("precoin creation", async t => { reserve_pub: pub, timestamp_confirmed: 0, timestamp_depleted: 0, + timestamp_reserve_info_posted: 0, + exchangeWire: "payto://foo" }; const precoin = await crypto.createPreCoin(denomValid1, r); diff --git a/src/crypto/synchronousWorker.ts b/src/crypto/synchronousWorker.ts index b697c8e16..41ebee4f3 100644 --- a/src/crypto/synchronousWorker.ts +++ b/src/crypto/synchronousWorker.ts @@ -93,13 +93,19 @@ export class SynchronousCryptoWorker { return; } + let result: any; try { - const result = (impl as any)[operation](...args); - this.dispatchMessage({ result, id }); + result = (impl as any)[operation](...args); } catch (e) { console.log("error during operation", e); return; } + + try { + setImmediate(() => this.dispatchMessage({ result, id })); + } catch (e) { + console.log("got error during dispatch", e); + } } /** -- cgit v1.2.3