From a35604fd562a72e4e266bf6a4255d89d3c1374a1 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 19 Nov 2021 14:51:27 -0300 Subject: some changes: - simplify design to reuse more components (from wallet instead of popup) - simplify hooks (useAsyncAsHook) - updateNotification from backend now filter events by type - new balance design proposed by Belen - more information when the withdrawal is in process - manual withdrawal implementation - some bugs killed --- packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts') diff --git a/packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts b/packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts index aa6695c3e..38ec5bf72 100644 --- a/packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts +++ b/packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts @@ -13,7 +13,7 @@ You should have received a copy of the GNU General Public License along with TALER; see the file COPYING. If not, see */ -import { ExchangesListRespose } from "@gnu-taler/taler-util"; +import { ExchangesListRespose, NotificationType } from "@gnu-taler/taler-util"; import { useEffect, useState } from "preact/hooks"; import * as wxApi from "../wxApi"; @@ -29,7 +29,8 @@ interface HookError { export type HookResponse = HookOk | HookError | undefined; -export function useAsyncAsHook(fn: () => Promise): HookResponse { +//"withdraw-group-finished" +export function useAsyncAsHook(fn: () => Promise, updateOnNotification?: Array): HookResponse { const [result, setHookResponse] = useState>(undefined); useEffect(() => { async function doAsync() { @@ -43,6 +44,11 @@ export function useAsyncAsHook(fn: () => Promise): HookResponse { } } doAsync(); + if (updateOnNotification && updateOnNotification.length > 0) { + return wxApi.onUpdateNotification(updateOnNotification, () => { + doAsync() + }); + } }, []); return result; } -- cgit v1.2.3