Skip to content

Commit

Permalink
Fix merge conflicts
Browse files Browse the repository at this point in the history
  • Loading branch information
neven-s committed Aug 21, 2024
1 parent 1c78e42 commit 331cf3a
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 10 deletions.
8 changes: 7 additions & 1 deletion packages/core-mobile/app/hooks/earn/useCChainBalance.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { TokenWithBalanceEVM } from '@avalabs/vm-module-types'
import { isBitcoinChainId } from 'utils/network/isBitcoinNetwork'
import { isXPChain } from 'utils/network/isAvalancheNetwork'
import { coingeckoInMemoryCache } from 'utils/coingeckoInMemoryCache'
import Logger from 'utils/Logger'
import useCChainNetwork from './useCChainNetwork'

export const useCChainBalance = (): UseQueryResult<
Expand Down Expand Up @@ -44,7 +45,12 @@ export const useCChainBalance = (): UseQueryResult<
network: mapToVmNetwork(network),
storage: coingeckoInMemoryCache
})
return balancesResponse[addressC]?.[network.networkToken.symbol]
const cChainBalance = balancesResponse[addressC]
if (!cChainBalance || 'error' in cChainBalance) {
Logger.error('Failed to fetch c-chain balance', cChainBalance?.error)
return undefined
}
return cChainBalance[network.networkToken.symbol]
}
})
}
10 changes: 8 additions & 2 deletions packages/core-mobile/app/hooks/earn/useIssueDelegation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,16 @@ export const useIssueDelegation = (
storage: coingeckoInMemoryCache
})

const pChainBalance =
balancesResponse[pAddress]?.[network.networkToken.symbol]
const pChainBalanceResponse = balancesResponse[pAddress]
if (!pChainBalanceResponse || 'error' in pChainBalanceResponse) {
return Promise.reject(
`Failed to fetch cChain balance. ${pChainBalanceResponse?.error}`
)
}
const pChainBalance = pChainBalanceResponse[network.networkToken.symbol]
if (
pChainBalance === undefined ||
'error' in pChainBalance ||
!isTokenWithBalancePVM(pChainBalance)
) {
return Promise.reject('invalid balance type.')
Expand Down
15 changes: 13 additions & 2 deletions packages/core-mobile/app/hooks/earn/usePChainBalance.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { mapToVmNetwork } from 'vmModule/utils/mapToVmNetwork'
import { TokenWithBalancePVM } from '@avalabs/vm-module-types'
import { coingeckoInMemoryCache } from 'utils/coingeckoInMemoryCache'
import { isTokenWithBalancePVM } from '@avalabs/avalanche-module'
import Logger from 'utils/Logger'

export const usePChainBalance = (): UseQueryResult<
TokenWithBalancePVM | undefined,
Expand All @@ -35,10 +36,20 @@ export const usePChainBalance = (): UseQueryResult<
network: mapToVmNetwork(network),
storage: coingeckoInMemoryCache
})
const pChainBalance =
balancesResponse[addressPVM]?.[network.networkToken.symbol]

const pChainBalanceResponse = balancesResponse[addressPVM]
if (!pChainBalanceResponse || 'error' in pChainBalanceResponse) {
Logger.error(
'Failed to fetch p-chain balance',
pChainBalanceResponse?.error
)
return
}
const pChainBalance = pChainBalanceResponse[network.networkToken.symbol]

if (
pChainBalance === undefined ||
'error' in pChainBalance ||
!isTokenWithBalancePVM(pChainBalance)
) {
return
Expand Down
17 changes: 14 additions & 3 deletions packages/core-mobile/app/services/earn/importP.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,9 +103,20 @@ const getUnlockedUnstakedAmount = async ({
network: mapToVmNetwork(network),
storage: coingeckoInMemoryCache
})
const pChainBalance =
balancesResponse[addressPVM]?.[network.networkToken.symbol]
if (pChainBalance === undefined || !isTokenWithBalancePVM(pChainBalance)) {
const pChainBalanceResponse = balancesResponse[addressPVM]
if (!pChainBalanceResponse || 'error' in pChainBalanceResponse) {
Logger.error(
'Failed to fetch p-chain balance',
pChainBalanceResponse?.error
)
return
}
const pChainBalance = pChainBalanceResponse[network.networkToken.symbol]
if (
pChainBalance === undefined ||
'error' in pChainBalance ||
!isTokenWithBalancePVM(pChainBalance)
) {
return
}
return pChainBalance.balancePerType.unlockedUnstaked
Expand Down
3 changes: 1 addition & 2 deletions packages/core-mobile/app/services/network/NetworkService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ import Config from 'react-native-config'
import Logger from 'utils/Logger'
import { DebankNetwork } from 'services/network/types'
import { addIdToPromise, settleAllIdPromises } from '@avalabs/evm-module'
import { DeBankToken } from '@avalabs/evm-module/src/services/debank-service/de-bank'
import { getBitcoinProvider, getEvmProvider } from './utils/providerUtils'
import { NETWORK_P, NETWORK_P_TEST, NETWORK_X, NETWORK_X_TEST } from './consts'

Expand Down Expand Up @@ -193,7 +192,7 @@ class NetworkService {
if (!tokenResponse.ok) {
throw Error('Failed to fetch debank/v1/token')
}
return (await tokenResponse.json()) as DeBankToken
return await tokenResponse.json() //as DeBankToken
})(),
chainId
)
Expand Down

0 comments on commit 331cf3a

Please sign in to comment.