From ca8da4ed380b308abdc894145c7e1a102bfd6cf0 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 13 Oct 2022 15:24:47 +0200 Subject: wallet-core: only allow enabling dev mode via separate request --- packages/taler-wallet-core/src/dev-experiments.ts | 33 ++++++++++++----------- 1 file changed, 18 insertions(+), 15 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 c3167b3e4..6516db929 100644 --- a/packages/taler-wallet-core/src/dev-experiments.ts +++ b/packages/taler-wallet-core/src/dev-experiments.ts @@ -36,20 +36,11 @@ import { const logger = new Logger("dev-experiments.ts"); -/** - * Apply a dev experiment to the wallet database / state. - */ -export async function applyDevExperiment( +export async function setDevMode( ws: InternalWalletState, - uri: string, + enabled: boolean, ): Promise { - logger.info(`applying dev experiment ${uri}`); - const parsedUri = parseDevExperimentUri(uri); - if (!parsedUri) { - logger.info("unable to parse dev experiment URI"); - return; - } - if (parsedUri.devExperimentId == "enable-devmode") { + if (enabled) { logger.info("enabling devmode"); await ws.db .mktx((x) => [x.config]) @@ -60,9 +51,7 @@ export async function applyDevExperiment( }); }); await maybeInitDevMode(ws); - return; - } - if (parsedUri.devExperimentId === "disable-devmode") { + } else { logger.info("disabling devmode"); await ws.db .mktx((x) => [x.config]) @@ -73,6 +62,20 @@ export async function applyDevExperiment( }); }); await leaveDevMode(ws); + } +} + +/** + * Apply a dev experiment to the wallet database / state. + */ +export async function applyDevExperiment( + ws: InternalWalletState, + uri: string, +): Promise { + logger.info(`applying dev experiment ${uri}`); + const parsedUri = parseDevExperimentUri(uri); + if (!parsedUri) { + logger.info("unable to parse dev experiment URI"); return; } if (!ws.devModeActive) { -- cgit v1.2.3