diff options
author | Sebastian <sebasjm@gmail.com> | 2021-06-16 17:17:12 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-06-16 17:17:18 -0300 |
commit | d58945c830a33910dd93bc159c1ffe5d490df846 (patch) | |
tree | 52ee1fd627542ac415401c86e733ec32bf7fca91 /packages/taler-wallet-webextension/src/hooks | |
parent | 86636142a2e3fb3373363c2c0c87ce5167975b74 (diff) | |
download | wallet-core-d58945c830a33910dd93bc159c1ffe5d490df846.tar.xz |
split wallet/popup components. created hooks, components, context folder
Diffstat (limited to 'packages/taler-wallet-webextension/src/hooks')
-rw-r--r-- | packages/taler-wallet-webextension/src/hooks/useExtendedPermissions.tsx | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/hooks/useExtendedPermissions.tsx b/packages/taler-wallet-webextension/src/hooks/useExtendedPermissions.tsx new file mode 100644 index 000000000..f5c788cf6 --- /dev/null +++ b/packages/taler-wallet-webextension/src/hooks/useExtendedPermissions.tsx @@ -0,0 +1,24 @@ +import { useState, useEffect } from "preact/hooks"; +import * as wxApi from "../wxApi"; +import { handleExtendedPerm } from "../wallet/welcome"; + + +export function useExtendedPermissions(): [boolean, () => void] { + const [enabled, setEnabled] = useState(false); + + const toggle = () => { + setEnabled(v => !v); + handleExtendedPerm(enabled).then(result => { + setEnabled(result); + }); + }; + + useEffect(() => { + async function getExtendedPermValue(): Promise<void> { + const res = await wxApi.getExtendedPermissions(); + setEnabled(res.newValue); + } + getExtendedPermValue(); + }, []); + return [enabled, toggle]; +} |