summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/wallet
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-06-09 14:16:28 -0300
committerSebastian <sebasjm@gmail.com>2022-06-09 14:16:28 -0300
commit78b056a0b1613ef19d1d72c17fd256c2e86e6774 (patch)
tree6bd9b487f6e935f5192c8007be3a313f099bcdda /packages/taler-wallet-webextension/src/wallet
parentff49e3477e155b94e752c516cf58fdea1ca19d54 (diff)
downloadwallet-core-78b056a0b1613ef19d1d72c17fd256c2e86e6774.tar.gz
wallet-core-78b056a0b1613ef19d1d72c17fd256c2e86e6774.tar.bz2
wallet-core-78b056a0b1613ef19d1d72c17fd256c2e86e6774.zip
remove listener on unload
Diffstat (limited to 'packages/taler-wallet-webextension/src/wallet')
-rw-r--r--packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx2
-rw-r--r--packages/taler-wallet-webextension/src/wallet/History.tsx9
-rw-r--r--packages/taler-wallet-webextension/src/wallet/ManualWithdrawPage.tsx2
-rw-r--r--packages/taler-wallet-webextension/src/wallet/Transaction.tsx9
4 files changed, 14 insertions, 8 deletions
diff --git a/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx b/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx
index 644d19798..3406b04ef 100644
--- a/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx
+++ b/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx
@@ -54,7 +54,7 @@ export function DeveloperPage(): VNode {
});
useEffect(() => {
- wxApi.onUpdateNotification(listenAllEvents, () => {
+ return wxApi.onUpdateNotification(listenAllEvents, () => {
response?.retry();
});
});
diff --git a/packages/taler-wallet-webextension/src/wallet/History.tsx b/packages/taler-wallet-webextension/src/wallet/History.tsx
index 3aa4baeb4..c192b2ba7 100644
--- a/packages/taler-wallet-webextension/src/wallet/History.tsx
+++ b/packages/taler-wallet-webextension/src/wallet/History.tsx
@@ -56,9 +56,12 @@ export function HistoryPage({
}));
useEffect(() => {
- wxApi.onUpdateNotification([NotificationType.WithdrawGroupFinished], () => {
- state?.retry();
- });
+ return wxApi.onUpdateNotification(
+ [NotificationType.WithdrawGroupFinished],
+ () => {
+ state?.retry();
+ },
+ );
});
if (!state) {
diff --git a/packages/taler-wallet-webextension/src/wallet/ManualWithdrawPage.tsx b/packages/taler-wallet-webextension/src/wallet/ManualWithdrawPage.tsx
index b1e5cf3d0..a45daa6b1 100644
--- a/packages/taler-wallet-webextension/src/wallet/ManualWithdrawPage.tsx
+++ b/packages/taler-wallet-webextension/src/wallet/ManualWithdrawPage.tsx
@@ -52,7 +52,7 @@ export function ManualWithdrawPage({ currency, onCancel }: Props): VNode {
const state = useAsyncAsHook(wxApi.listExchanges);
useEffect(() => {
- wxApi.onUpdateNotification([NotificationType.ExchangeAdded], () => {
+ return wxApi.onUpdateNotification([NotificationType.ExchangeAdded], () => {
state?.retry();
});
});
diff --git a/packages/taler-wallet-webextension/src/wallet/Transaction.tsx b/packages/taler-wallet-webextension/src/wallet/Transaction.tsx
index 1f195a2bf..c42bf7066 100644
--- a/packages/taler-wallet-webextension/src/wallet/Transaction.tsx
+++ b/packages/taler-wallet-webextension/src/wallet/Transaction.tsx
@@ -84,9 +84,12 @@ export function TransactionPage({ tid, goToWalletHistory }: Props): VNode {
const state = useAsyncAsHook(() => getTransaction(tid), [tid]);
useEffect(() => {
- wxApi.onUpdateNotification([NotificationType.WithdrawGroupFinished], () => {
- state?.retry();
- });
+ return wxApi.onUpdateNotification(
+ [NotificationType.WithdrawGroupFinished],
+ () => {
+ state?.retry();
+ },
+ );
});
if (!state) {