taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 8e620b99a35c1b559d9373c1d9ef17c8464d060b
parent 21bf079c52dc8857c9f5eee83e716657490560b9
Author: Sebastian <sebasjm@taler-systems.com>
Date:   Wed, 11 Feb 2026 16:55:47 -0300

fix #11049

Diffstat:
Mpackages/web-util/src/context/common-preferences.ts | 14++++++++------
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]; -}; +}