From 693609810d735d1e54691b13ea0e4db33e678a53 Mon Sep 17 00:00:00 2001
From: Cafe137 <77121044+Cafe137@users.noreply.github.com>
Date: Mon, 7 Nov 2022 14:02:11 +0100
Subject: [PATCH] fix: refresh after chequebook withdraw deposit (#576)
* fix: refresh after chequebook withdraw deposit
* refactor: remove extra catch
---
src/containers/DepositModal.tsx | 14 +++++++++-----
src/containers/WithdrawModal.tsx | 9 +++++++--
2 files changed, 16 insertions(+), 7 deletions(-)
diff --git a/src/containers/DepositModal.tsx b/src/containers/DepositModal.tsx
index 41cefdd..5c3aeee 100644
--- a/src/containers/DepositModal.tsx
+++ b/src/containers/DepositModal.tsx
@@ -1,12 +1,13 @@
+import { BigNumber } from 'bignumber.js'
import { ReactElement, useContext } from 'react'
import Download from 'remixicon-react/DownloadLineIcon'
-import { Context as SettingsContext } from '../providers/Settings'
-
import WithdrawDepositModal from '../components/WithdrawDepositModal'
-import { BigNumber } from 'bignumber.js'
+import { Context as BeeContext } from '../providers/Bee'
+import { Context as SettingsContext } from '../providers/Settings'
export default function DepositModal(): ReactElement {
const { beeDebugApi } = useContext(SettingsContext)
+ const { refresh } = useContext(BeeContext)
return (
}
min={new BigNumber(0)}
- action={(amount: bigint) => {
+ action={async (amount: bigint) => {
if (!beeDebugApi) throw new Error('Bee Debug URL is not valid')
- return beeDebugApi.depositTokens(amount.toString())
+ const transactionHash = await beeDebugApi.depositTokens(amount.toString())
+ refresh()
+
+ return transactionHash
}}
/>
)
diff --git a/src/containers/WithdrawModal.tsx b/src/containers/WithdrawModal.tsx
index 351e578..97162c9 100644
--- a/src/containers/WithdrawModal.tsx
+++ b/src/containers/WithdrawModal.tsx
@@ -2,10 +2,12 @@ import { BigNumber } from 'bignumber.js'
import { ReactElement, useContext } from 'react'
import Upload from 'remixicon-react/UploadLineIcon'
import WithdrawDepositModal from '../components/WithdrawDepositModal'
+import { Context as BeeContext } from '../providers/Bee'
import { Context as SettingsContext } from '../providers/Settings'
export default function WithdrawModal(): ReactElement {
const { beeDebugApi } = useContext(SettingsContext)
+ const { refresh } = useContext(BeeContext)
return (
}
min={new BigNumber(0)}
- action={(amount: bigint) => {
+ action={async (amount: bigint) => {
if (!beeDebugApi) throw new Error('Bee Debug URL is not valid')
- return beeDebugApi.withdrawTokens(amount.toString())
+ const transactionHash = await beeDebugApi.withdrawTokens(amount.toString())
+ refresh()
+
+ return transactionHash
}}
/>
)