From d483a3f5574355ed9c43eb6ddea59e5734323cf0 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 19 Apr 2023 12:42:47 -0300 Subject: fix #7704 --- packages/taler-wallet-core/src/dev-experiments.ts | 62 +---------------------- 1 file changed, 1 insertion(+), 61 deletions(-) (limited to 'packages/taler-wallet-core/src/dev-experiments.ts') diff --git a/packages/taler-wallet-core/src/dev-experiments.ts b/packages/taler-wallet-core/src/dev-experiments.ts index 3e6194ccd..113e9bede 100644 --- a/packages/taler-wallet-core/src/dev-experiments.ts +++ b/packages/taler-wallet-core/src/dev-experiments.ts @@ -36,35 +36,6 @@ import { const logger = new Logger("dev-experiments.ts"); -export async function setDevMode( - ws: InternalWalletState, - enabled: boolean, -): Promise { - if (enabled) { - logger.info("enabling devmode"); - await ws.db - .mktx((x) => [x.config]) - .runReadWrite(async (tx) => { - tx.config.put({ - key: ConfigRecordKey.DevMode, - value: true, - }); - }); - await maybeInitDevMode(ws); - } else { - logger.info("disabling devmode"); - await ws.db - .mktx((x) => [x.config]) - .runReadWrite(async (tx) => { - tx.config.put({ - key: ConfigRecordKey.DevMode, - value: false, - }); - }); - await leaveDevMode(ws); - } -} - /** * Apply a dev experiment to the wallet database / state. */ @@ -78,7 +49,7 @@ export async function applyDevExperiment( logger.info("unable to parse dev experiment URI"); return; } - if (!ws.devModeActive) { + if (!ws.config.testing.devModeActive) { throw Error( "can't handle devmode URI (other than enable-devmode) unless devmode is active", ); @@ -86,37 +57,6 @@ export async function applyDevExperiment( throw Error(`dev-experiment id not understood ${parsedUri.devExperimentId}`); } -/** - * Enter dev mode, if the wallet's config entry in the DB demands it. - */ -export async function maybeInitDevMode(ws: InternalWalletState): Promise { - const devMode = await ws.db - .mktx((x) => [x.config]) - .runReadOnly(async (tx) => { - const rec = await tx.config.get(ConfigRecordKey.DevMode); - if (!rec || rec.key !== ConfigRecordKey.DevMode) { - return false; - } - return rec.value; - }); - if (!devMode) { - ws.devModeActive = false; - return; - } - ws.devModeActive = true; - if (ws.http instanceof DevExperimentHttpLib) { - return; - } - ws.http = new DevExperimentHttpLib(ws.http); -} - -export async function leaveDevMode(ws: InternalWalletState): Promise { - if (ws.http instanceof DevExperimentHttpLib) { - ws.http = ws.http.underlyingLib; - } - ws.devModeActive = false; -} - export class DevExperimentHttpLib implements HttpRequestLibrary { _isDevExperimentLib = true; underlyingLib: HttpRequestLibrary; -- cgit v1.2.3