diff options
author | Sebastian <sebasjm@gmail.com> | 2023-01-09 20:20:09 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-01-09 20:20:09 -0300 |
commit | 4a781bd0dd8828ce152f6ab2c3f1bbd6b5e826f7 (patch) | |
tree | 5c16976f99eb973ff62d78ed64107ca01df57b99 /packages/taler-wallet-webextension/src/context/devContext.ts | |
parent | 8a70edb2f8e235c3462127b0aa4e1b65aa1aee0b (diff) |
fix #7153: more error handling
if handler do not trap error then fail at compile time,
all safe handlers push alert on error
errors are typed so they render good information
Diffstat (limited to 'packages/taler-wallet-webextension/src/context/devContext.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/context/devContext.ts | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/packages/taler-wallet-webextension/src/context/devContext.ts b/packages/taler-wallet-webextension/src/context/devContext.ts index 99301df52..e2ad2914b 100644 --- a/packages/taler-wallet-webextension/src/context/devContext.ts +++ b/packages/taler-wallet-webextension/src/context/devContext.ts @@ -22,16 +22,15 @@ import { createContext, h, VNode } from "preact"; import { useContext } from "preact/hooks"; import { useWalletDevMode } from "../hooks/useWalletDevMode.js"; -import { ToggleHandler } from "../mui/handlers.js"; interface Type { devMode: boolean; - devModeToggle: ToggleHandler; + toggle: () => Promise<void>; } const Context = createContext<Type>({ devMode: false, - devModeToggle: { - button: {}, + toggle: async () => { + null; }, }); @@ -47,9 +46,8 @@ export const DevContextProviderForTesting = ({ return h(Context.Provider, { value: { devMode: !!value, - devModeToggle: { - value, - button: {}, + toggle: async () => { + null; }, }, children, @@ -58,7 +56,10 @@ export const DevContextProviderForTesting = ({ export const DevContextProvider = ({ children }: { children: any }): VNode => { const devModeToggle = useWalletDevMode(); - const value: Type = { devMode: !!devModeToggle.value, devModeToggle }; + const value: Type = { + devMode: !!devModeToggle.value, + toggle: devModeToggle.toggle, + }; //support for function as children, useful for getting the value right away children = children.length === 1 && typeof children === "function" |