From b2d0ad57ddf251a109d536cdc49fb6505dbdc50c Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 11 Jul 2023 15:41:48 +0200 Subject: sqlite3 backend for idb-bridge / wallet-core --- packages/taler-wallet-embedded/build.mjs | 2 +- packages/taler-wallet-embedded/src/wallet-qjs.ts | 22 ++++++++-------------- 2 files changed, 9 insertions(+), 15 deletions(-) (limited to 'packages/taler-wallet-embedded') diff --git a/packages/taler-wallet-embedded/build.mjs b/packages/taler-wallet-embedded/build.mjs index 28351e6e5..233660af1 100755 --- a/packages/taler-wallet-embedded/build.mjs +++ b/packages/taler-wallet-embedded/build.mjs @@ -51,7 +51,7 @@ export const buildConfig = { target: [ 'es2020' ], - external: ["os", "std"], + external: ["os", "std", "better-sqlite3"], format: 'esm', platform: 'neutral', mainFields: ["module", "main"], diff --git a/packages/taler-wallet-embedded/src/wallet-qjs.ts b/packages/taler-wallet-embedded/src/wallet-qjs.ts index e475f9542..5e2f1e0a4 100644 --- a/packages/taler-wallet-embedded/src/wallet-qjs.ts +++ b/packages/taler-wallet-embedded/src/wallet-qjs.ts @@ -27,9 +27,9 @@ import { CoreApiResponseSuccess, getErrorDetailFromException, InitRequest, + j2s, Logger, setGlobalLogLevelFromString, - setPRNG, WalletNotification, } from "@gnu-taler/taler-util"; import { createPlatformHttpLib } from "@gnu-taler/taler-util/http"; @@ -47,20 +47,11 @@ import { getRecoveryStartState, discoverPolicies, mergeDiscoveryAggregate, - ReducerState, } from "@gnu-taler/anastasis-core"; import { userIdentifierDerive } from "@gnu-taler/anastasis-core/lib/crypto.js"; setGlobalLogLevelFromString("trace"); -setPRNG(function (x: Uint8Array, n: number) { - // @ts-ignore - const va = globalThis._tart.randomBytes(n); - const v = new Uint8Array(va); - for (let i = 0; i < n; i++) x[i] = v[i]; - for (let i = 0; i < v.length; i++) v[i] = 0; -}); - const logger = new Logger("taler-wallet-embedded/index.ts"); /** @@ -222,6 +213,8 @@ async function handleAnastasisRequest( cursor: discoverRes.cursor, }, }); + default: + throw Error("unsupported anastasis operation"); } } @@ -295,10 +288,10 @@ export async function testWithGv() { }); } -export async function testWithLocal() { +export async function testWithLocal(path: string) { console.log("running local test"); const w = await createNativeWalletHost2({ - persistentStoragePath: "walletdb.json", + persistentStoragePath: path ?? "walletdb.json", config: { features: { allowHttp: true, @@ -310,7 +303,7 @@ export async function testWithLocal() { skipDefaults: true, }); console.log("initialized wallet"); - await w.wallet.client.call(WalletApiOperation.RunIntegrationTestV2, { + await w.wallet.client.call(WalletApiOperation.RunIntegrationTest, { amountToSpend: "TESTKUDOS:1", amountToWithdraw: "TESTKUDOS:3", bankAccessApiBaseUrl: "http://localhost:8082/taler-bank-access/", @@ -323,6 +316,7 @@ export async function testWithLocal() { }); console.log("done with task loop"); w.wallet.stop(); + console.log("DB stats:", j2s(w.getDbStats())); } export async function testArgon2id() { @@ -357,4 +351,4 @@ globalThis.testArgon2id = testArgon2id; // @ts-ignore globalThis.testReduceAction = reduceAction; // @ts-ignore -globalThis.testDiscoverPolicies = discoverPolicies; \ No newline at end of file +globalThis.testDiscoverPolicies = discoverPolicies; -- cgit v1.2.3