aboutsummaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/taler-wallet-webextension/src/background.ts3
-rw-r--r--packages/taler-wallet-webextension/src/wxBackend.ts23
2 files changed, 15 insertions, 11 deletions
diff --git a/packages/taler-wallet-webextension/src/background.ts b/packages/taler-wallet-webextension/src/background.ts
index ab572ea73..134bec190 100644
--- a/packages/taler-wallet-webextension/src/background.ts
+++ b/packages/taler-wallet-webextension/src/background.ts
@@ -24,8 +24,8 @@
* Imports.
*/
import { platform, setupPlatform } from "./platform/api.js";
-import firefoxAPI from "./platform/firefox.js";
import chromeAPI from "./platform/chrome.js";
+import firefoxAPI from "./platform/firefox.js";
import { wxMain } from "./wxBackend.js";
const isFirefox = typeof (window as any) !== 'undefined' && typeof (window as any)['InstallTrigger'] !== 'undefined'
@@ -48,6 +48,7 @@ try {
console.error(e);
}
+// setGlobalLogLevelFromString("trace")
platform.notifyWhenAppIsReady(() => {
wxMain();
})
diff --git a/packages/taler-wallet-webextension/src/wxBackend.ts b/packages/taler-wallet-webextension/src/wxBackend.ts
index c6ab3ed8e..b0c4102ff 100644
--- a/packages/taler-wallet-webextension/src/wxBackend.ts
+++ b/packages/taler-wallet-webextension/src/wxBackend.ts
@@ -26,7 +26,7 @@
import {
classifyTalerUri,
CoreApiResponse,
- CoreApiResponseSuccess, TalerErrorCode,
+ CoreApiResponseSuccess, Logger, TalerErrorCode,
TalerUriType,
WalletDiagnostics
} from "@gnu-taler/taler-util";
@@ -66,6 +66,8 @@ let outdatedDbVersion: number | undefined;
const walletInit: OpenedPromise<void> = openPromise<void>();
+const logger = new Logger("wxBackend.ts");
+
async function getDiagnostics(): Promise<WalletDiagnostics> {
const manifestData = platform.getWalletVersion();
const errors: string[] = [];
@@ -136,13 +138,13 @@ async function dispatch(
}
case "wxSetExtendedPermissions": {
const newVal = req.payload.value;
- console.log("new extended permissions value", newVal);
+ logger.trace("new extended permissions value", newVal);
if (newVal) {
platform.registerTalerHeaderListener(parseTalerUriAndRedirect);
r = wrapResponse({ newValue: true });
} else {
const rem = await platform.getPermissionsApi().remove(getReadRequestPermissions());
- console.log("permissions removed:", rem);
+ logger.trace("permissions removed:", rem);
r = wrapResponse({ newVal: false });
}
break;
@@ -184,7 +186,7 @@ async function reinitWallet(): Promise<void> {
try {
currentDatabase = await openTalerDatabase(indexedDB as any, reinitWallet);
} catch (e) {
- console.error("could not open database", e);
+ logger.error("could not open database", e);
walletInit.reject(e);
return;
}
@@ -202,12 +204,12 @@ async function reinitWallet(): Promise<void> {
timer = new SetTimeoutTimerAPI();
}
- console.log("setting wallet");
+ logger.info("Setting up wallet");
const wallet = await Wallet.create(currentDatabase, httpLib, timer, cryptoWorker);
try {
await wallet.handleCoreApiRequest("initWallet", "native-init", {});
} catch (e) {
- console.error("could not initialize wallet", e);
+ logger.error("could not initialize wallet", e);
walletInit.reject(e);
return;
}
@@ -216,7 +218,7 @@ async function reinitWallet(): Promise<void> {
platform.sendMessageToAllChannels(message)
});
wallet.runTaskLoop().catch((e) => {
- console.log("error during wallet task loop", e);
+ logger.error("error during wallet task loop", e);
});
// Useful for debugging in the background page.
if (typeof window !== "undefined") {
@@ -254,7 +256,7 @@ function parseTalerUriAndRedirect(tabId: number, talerUri: string): void {
// handleNotifyReserve(w);
break;
default:
- console.warn(
+ logger.warn(
"Response with HTTP 402 has Taler header, but header value is not a taler:// URI.",
);
break;
@@ -268,6 +270,7 @@ function parseTalerUriAndRedirect(tabId: number, talerUri: string): void {
* Sets up all event handlers and other machinery.
*/
export async function wxMain(): Promise<void> {
+ logger.trace("starting")
const afterWalletIsInitialized = reinitWallet();
platform.registerReloadOnNewVersion();
@@ -285,14 +288,14 @@ export async function wxMain(): Promise<void> {
try {
platform.registerTalerHeaderListener(parseTalerUriAndRedirect);
} catch (e) {
- console.log(e);
+ logger.error("could not register header listener", e);
}
// On platforms that support it, also listen to external
// modification of permissions.
platform.getPermissionsApi().addPermissionsListener((perm, lastError) => {
if (lastError) {
- console.error(lastError);
+ logger.error(`there was a problem trying to get permission ${perm}`, lastError);
return;
}
platform.registerTalerHeaderListener(parseTalerUriAndRedirect);