summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/dev-experiments.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-04-19 12:42:47 -0300
committerSebastian <sebasjm@gmail.com>2023-04-19 12:42:47 -0300
commitd483a3f5574355ed9c43eb6ddea59e5734323cf0 (patch)
tree2f4e3830512b50808b396991791c3c8877e5676e /packages/taler-wallet-core/src/dev-experiments.ts
parent7330f0daf907133876baf8831c44ec34cec326e5 (diff)
downloadwallet-core-d483a3f5574355ed9c43eb6ddea59e5734323cf0.tar.gz
wallet-core-d483a3f5574355ed9c43eb6ddea59e5734323cf0.tar.bz2
wallet-core-d483a3f5574355ed9c43eb6ddea59e5734323cf0.zip
fix #7704
Diffstat (limited to 'packages/taler-wallet-core/src/dev-experiments.ts')
-rw-r--r--packages/taler-wallet-core/src/dev-experiments.ts62
1 files changed, 1 insertions, 61 deletions
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<void> {
- 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<void> {
- 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<void> {
- if (ws.http instanceof DevExperimentHttpLib) {
- ws.http = ws.http.underlyingLib;
- }
- ws.devModeActive = false;
-}
-
export class DevExperimentHttpLib implements HttpRequestLibrary {
_isDevExperimentLib = true;
underlyingLib: HttpRequestLibrary;