load wasm manually from correct location

This commit is contained in:
Florian Dold 2019-08-15 23:59:42 +02:00
parent ea2fb677d0
commit 0cab39f2b6
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
2 changed files with 11 additions and 2 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "taler-wallet", "name": "taler-wallet",
"version": "0.0.2", "version": "0.0.3",
"description": "", "description": "",
"main": "dist/node/index.js", "main": "dist/node/index.js",
"repository": { "repository": {

View File

@ -17,6 +17,8 @@
import { EmscEnvironment } from "./emscInterface"; import { EmscEnvironment } from "./emscInterface";
import { CryptoImplementation } from "./cryptoImplementation"; import { CryptoImplementation } from "./cryptoImplementation";
import fs = require("fs");
/** /**
* Worker implementation that uses node subprocesses. * Worker implementation that uses node subprocesses.
*/ */
@ -95,7 +97,12 @@ export class SynchronousCryptoWorker {
); );
} }
const binaryPath = __dirname + "/../../../emscripten/taler-emscripten-lib.wasm";
console.log("reading from", binaryPath);
const wasmBinary = new Uint8Array(fs.readFileSync(binaryPath));
this.cachedEmscEnvironmentPromise = new Promise((resolve, reject) => { this.cachedEmscEnvironmentPromise = new Promise((resolve, reject) => {
lib.wasmBinary = wasmBinary;
lib.onRuntimeInitialized = () => { lib.onRuntimeInitialized = () => {
this.cachedEmscEnvironmentPromise = undefined; this.cachedEmscEnvironmentPromise = undefined;
this.cachedEmscEnvironment = new EmscEnvironment(lib); this.cachedEmscEnvironment = new EmscEnvironment(lib);
@ -150,7 +157,9 @@ export class SynchronousCryptoWorker {
return; return;
} }
this.handleRequest(operation, id, args); this.handleRequest(operation, id, args).catch((e) => {
console.error("Error while handling crypto request:", e);
});
} }
/** /**