taler-wallet-core ios compatibility

This commit is contained in:
Jonathan Buchanan 2021-07-30 17:35:38 -04:00
parent f448f94aea
commit 4f88d7f896
No known key found for this signature in database
GPG Key ID: 476CBCAEE3E1096C
2 changed files with 9 additions and 5 deletions

View File

@ -28,11 +28,15 @@ const logger = new Logger("nodeThreadWorker.ts");
const f = __filename;
const workerCode = `
// Try loading the glue library for Android
// Try loading the glue library for embedded
try {
require("akono");
} catch (e) {
// Probably we're not on Android ...
try {
require("iono");
} catch (e2) {
// Probably we're not on embedded ...
}
}
const worker_threads = require('worker_threads');
const parentPort = worker_threads.parentPort;
@ -44,9 +48,9 @@ const workerCode = `
}
if (!tw) {
try {
tw = require("@gnu-taler/taler-wallet-android");
tw = require("@gnu-taler/taler-wallet-embedded");
} catch (e) {
console.warn("could not load taler-wallet-android either");
console.warn("could not load taler-wallet-embedded either");
throw e;
}
}

View File

@ -637,7 +637,7 @@ async function dispatchRequestInternal(
operation: string,
payload: unknown,
): Promise<Record<string, any>> {
if (ws.initCalled && operation !== "initWallet") {
if (!ws.initCalled && operation !== "initWallet") {
throw Error(
`wallet must be initialized before running operation ${operation}`,
);