Skip to content

Commit

Permalink
Move useContractInfo to kit package
Browse files Browse the repository at this point in the history
  • Loading branch information
corbanbrook committed Apr 30, 2024
1 parent 954865a commit 932c3bd
Show file tree
Hide file tree
Showing 7 changed files with 8 additions and 47 deletions.
11 changes: 0 additions & 11 deletions packages/checkout/src/api/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -147,17 +147,6 @@ export const fetchTokenMetadata = async ({ chainId, tokenId, contractAddress }:
return response.tokenMetadata[0]
}

export const fetchContractInfo = async ({ chainID, contractAddress }: GetContractInfoArgs): Promise<ContractInfo> => {
const { metadataClient } = getNetworkConfigAndClients(chainID)

const response = await metadataClient.getContractInfo({
chainID,
contractAddress
})

return response.contractInfo
}

export interface FetchPaperSecretArgs {
chainId: number
email: string
Expand Down
12 changes: 1 addition & 11 deletions packages/checkout/src/hooks/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ import {
getCoinPrices,
GetCoinPricesArgs,
fetchTokenMetadata,
GetTokenMetadataArgs,
fetchContractInfo
GetTokenMetadataArgs
} from '../api/data'

export const time = {
Expand Down Expand Up @@ -55,12 +54,3 @@ export const useTokenMetadata = (args: GetTokenMetadataArgs): UseQueryResult<Tok
staleTime: 10 * time.oneMinute,
enabled: !!args.chainId && !!args.contractAddress
})

export const useContractInfo = (args: GetContractInfoArgs): UseQueryResult<ContractInfo> =>
useQuery({
queryKey: ['useContractInfo', args],
queryFn: () => fetchContractInfo(args),
retry: true,
staleTime: 60 * time.oneMinute,
enabled: !!args.chainID && !!args.contractAddress
})
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import React from 'react'
import { ethers } from 'ethers'
import { useConfig } from 'wagmi'
import { Box, Card, Image, Text } from '@0xsequence/design-system'
import { getNativeTokenInfoByChainId } from '@0xsequence/kit'
import { getNativeTokenInfoByChainId, useContractInfo } from '@0xsequence/kit'
import { CoinIcon } from '../../../shared/components/CoinIcon'
import { Skeleton } from '../../../shared/components/Skeleton'

import { useTokenMetadata, useContractInfo } from '../../../hooks'
import { useTokenMetadata } from '../../../hooks'
import { formatDisplay } from '../../../utils'

interface OrderSummaryItem {
Expand Down
4 changes: 2 additions & 2 deletions packages/checkout/src/views/CheckoutSelection/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react'
import { ethers } from 'ethers'
import { Box, Button, ChevronRightIcon, Divider, Text, PaymentsIcon, vars } from '@0xsequence/design-system'

import { getNativeTokenInfoByChainId } from '@0xsequence/kit'
import { getNativeTokenInfoByChainId, useContractInfo } from '@0xsequence/kit'

import { useAccount, useConfig } from 'wagmi'

Expand All @@ -11,7 +11,7 @@ import { OrderSummaryItem } from './component/OrderSummaryItem'
import { CoinIcon } from '../../shared/components/CoinIcon'
import { Skeleton } from '../../shared/components/Skeleton'
import { HEADER_HEIGHT } from '../../constants'
import { useNavigation, useCheckoutModal, useBalances, useContractInfo } from '../../hooks'
import { useNavigation, useCheckoutModal, useBalances } from '../../hooks'
import { compareAddress, formatDisplay } from '../../utils'
import * as styles from './styles.css'

Expand Down
8 changes: 0 additions & 8 deletions packages/wallet/src/api/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -520,11 +520,3 @@ export const fetchTokenMetadata = async ({ tokens }: FetchTokenMetadataArgs): Pr

return response.tokenMetadata
}

export const getContractInfo = async (args: GetContractInfoArgs): Promise<ContractInfo> => {
const { metadataClient } = getNetworkConfigAndClients(Number(args.chainID))

const response = await metadataClient.getContractInfo(args)

return response.contractInfo
}
12 changes: 1 addition & 11 deletions packages/wallet/src/hooks/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ import {
getTransactionHistorySummary,
GetTransactionHistorySummaryArgs,
fetchTokenMetadata,
FetchTokenMetadataArgs,
getContractInfo
FetchTokenMetadataArgs
} from '../api/data'

import { compareAddress } from '../utils/helpers'
Expand Down Expand Up @@ -156,12 +155,3 @@ export const useTokenMetadata = (args: FetchTokenMetadataArgs) =>
staleTime: time.oneMinute * 10,
enabled: !!args.tokens.chainId && !!args.tokens.contractAddress
})

export const useContractInfo = (args: GetContractInfoArgs) =>
useQuery({
queryKey: ['useContractInfo', args],
queryFn: () => getContractInfo(args),
retry: true,
staleTime: time.oneMinute * 10,
enabled: !!args.chainID && !!args.contractAddress
})
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ import { TokenBalance } from '@0xsequence/indexer'

import { CoinTileContent } from './CoinTileContent'

import { getNativeTokenInfoByChainId, useExchangeRate } from '@0xsequence/kit'
import { getNativeTokenInfoByChainId, useContractInfo, useExchangeRate } from '@0xsequence/kit'

import { computeBalanceFiat, formatDisplay, getPercentagePriceChange, compareAddress } from '../../../../../utils'

import { useContractInfo, useCoinPrices, useSettings } from '../../../../../hooks'
import { useCoinPrices, useSettings } from '../../../../../hooks'

interface CoinTileProps {
balance: TokenBalance
Expand Down

0 comments on commit 932c3bd

Please sign in to comment.