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 --- .../src/hooks/useBalances.ts | 53 ---------------------- 1 file changed, 53 deletions(-) delete mode 100644 packages/taler-wallet-webextension/src/hooks/useBalances.ts (limited to 'packages/taler-wallet-webextension/src/hooks/useBalances.ts') diff --git a/packages/taler-wallet-webextension/src/hooks/useBalances.ts b/packages/taler-wallet-webextension/src/hooks/useBalances.ts deleted file mode 100644 index 403ce7b87..000000000 --- a/packages/taler-wallet-webextension/src/hooks/useBalances.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* - This file is part of TALER - (C) 2016 GNUnet e.V. - - TALER is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - TALER is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - TALER; see the file COPYING. If not, see - */ - -import { BalancesResponse } from "@gnu-taler/taler-util"; -import { useEffect, useState } from "preact/hooks"; -import * as wxApi from "../wxApi"; - -interface BalancesHookOk { - hasError: false; - response: BalancesResponse; -} - -interface BalancesHookError { - hasError: true; - message: string; -} - -export type BalancesHook = BalancesHookOk | BalancesHookError | undefined; - -export function useBalances(): BalancesHook { - const [balance, setBalance] = useState(undefined); - useEffect(() => { - async function checkBalance() { - try { - const response = await wxApi.getBalance(); - console.log("got balance", balance); - setBalance({ hasError: false, response }); - } catch (e) { - console.error("could not retrieve balances", e); - if (e instanceof Error) { - setBalance({ hasError: true, message: e.message }); - } - } - } - checkBalance(); - return wxApi.onUpdateNotification(checkBalance); - }, []); - - return balance; -} -- cgit v1.2.3