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",
"version": "0.0.2",
"version": "0.0.3",
"description": "",
"main": "dist/node/index.js",
"repository": {

View File

@ -17,6 +17,8 @@
import { EmscEnvironment } from "./emscInterface";
import { CryptoImplementation } from "./cryptoImplementation";
import fs = require("fs");
/**
* 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) => {
lib.wasmBinary = wasmBinary;
lib.onRuntimeInitialized = () => {
this.cachedEmscEnvironmentPromise = undefined;
this.cachedEmscEnvironment = new EmscEnvironment(lib);
@ -150,7 +157,9 @@ export class SynchronousCryptoWorker {
return;
}
this.handleRequest(operation, id, args);
this.handleRequest(operation, id, args).catch((e) => {
console.error("Error while handling crypto request:", e);
});
}
/**