From 99550b001178965cae6d5e204783f8d2fd0adc1f Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 17 Jun 2021 21:06:45 +0200 Subject: hide internal wallet state, keep it internal to package --- packages/taler-wallet-webextension/src/wxBackend.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'packages/taler-wallet-webextension/src/wxBackend.ts') diff --git a/packages/taler-wallet-webextension/src/wxBackend.ts b/packages/taler-wallet-webextension/src/wxBackend.ts index 9c01f4c0c..c8b2dbd78 100644 --- a/packages/taler-wallet-webextension/src/wxBackend.ts +++ b/packages/taler-wallet-webextension/src/wxBackend.ts @@ -37,6 +37,8 @@ import { runRetryLoop, handleNotifyReserve, InternalWalletState, + Wallet, + WalletApiOperation, } from "@gnu-taler/taler-wallet-core"; import { classifyTalerUri, @@ -52,8 +54,10 @@ import { BrowserCryptoWorkerFactory } from "./browserCryptoWorkerFactory"; /** * Currently active wallet instance. Might be unloaded and * re-instantiated when the database is reset. + * + * FIXME: Maybe move the wallet reseting into the Wallet class? */ -let currentWallet: InternalWalletState | undefined; +let currentWallet: Wallet | undefined; let currentDatabase: DbAccess | undefined; @@ -170,7 +174,7 @@ async function dispatch( }; break; } - r = await handleCoreApiRequest(w, req.operation, req.id, req.payload); + r = await w.handleCoreApiRequest(req.operation, req.id, req.payload); break; } } @@ -256,7 +260,7 @@ async function reinitWallet(): Promise { } const http = new BrowserHttpLib(); console.log("setting wallet"); - const wallet = new InternalWalletState( + const wallet = await Wallet.create( currentDatabase, http, new BrowserCryptoWorkerFactory(), @@ -270,7 +274,7 @@ async function reinitWallet(): Promise { } } }); - runRetryLoop(wallet).catch((e) => { + wallet.runRetryLoop().catch((e) => { console.log("error during wallet retry loop", e); }); // Useful for debugging in the background page. @@ -360,7 +364,8 @@ function headerListener( if (!w) { return; } - handleNotifyReserve(w); + // FIXME: Is this still useful? + // handleNotifyReserve(w); }); break; default: @@ -451,4 +456,3 @@ export async function wxMain(): Promise { setupHeaderListener(); }); } - -- cgit v1.2.3