commit 8e620b99a35c1b559d9373c1d9ef17c8464d060b
parent 21bf079c52dc8857c9f5eee83e716657490560b9
Author: Sebastian <sebasjm@taler-systems.com>
Date: Wed, 11 Feb 2026 16:55:47 -0300
fix #11049
Diffstat:
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/packages/web-util/src/context/common-preferences.ts b/packages/web-util/src/context/common-preferences.ts
@@ -20,9 +20,8 @@ import {
codecForBoolean,
codecOptionalDefault,
} from "@gnu-taler/taler-util";
-import { ComponentChildren, createContext, h, VNode } from "preact";
-import { useContext, useState } from "preact/hooks";
-import { buildStorageKey, useLocalStorage } from "../hooks/useLocalStorage.js";
+import { buildStorageKey } from "../hooks/useLocalStorage.js";
+import { useMemoryStorage } from "../hooks/useMemoryStorage.js";
const TALER_SCREEN_ID = 102;
@@ -36,7 +35,7 @@ interface Type extends Preferences {
const codecForPreferences = (): Codec<Preferences> =>
buildCodecForObject<Preferences>()
.allowExtra()
- .property("showDebugInfo", codecOptionalDefault( codecForBoolean(), false))
+ .property("showDebugInfo", codecOptionalDefault(codecForBoolean(), false))
.build("CommonPreferences");
const COMMON_PREFERENCES_KEY = buildStorageKey(
@@ -53,11 +52,14 @@ export function useCommonPreferences(): [
Readonly<Preferences>,
<T extends keyof Preferences>(key: T, value: Preferences[T]) => void,
] {
- const { value, update } = useLocalStorage(COMMON_PREFERENCES_KEY, initial);
+ const { value, update } = useMemoryStorage(
+ COMMON_PREFERENCES_KEY.id,
+ initial,
+ );
function updateField<T extends keyof Preferences>(k: T, v: Preferences[T]) {
const newValue = { ...value, [k]: v };
update(newValue);
}
return [value, updateField];
-};
+}