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 }} /> )