UNPKG

@lifi/widget

Version:

LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.

23 lines 1.13 kB
import { useMemo } from 'react'; import { useWidgetConfig } from '../providers/WidgetProvider/WidgetProvider'; import { FormKeyHelper } from '../stores/form/types'; import { useFieldValues } from '../stores/form/useFieldValues'; import { formatTokenPrice } from '../utils/format'; import { useToken } from './useToken'; export const useFromAmountThreshold = () => { const { minFromAmountUSD } = useWidgetConfig(); const [chainId, tokenAddress, fromAmount] = useFieldValues(FormKeyHelper.getChainKey('from'), FormKeyHelper.getTokenKey('from'), FormKeyHelper.getAmountKey('from')); const { token } = useToken(chainId, tokenAddress); const belowMinFromAmountUSD = useMemo(() => { const fromAmountUSD = formatTokenPrice(fromAmount, token?.priceUSD, token?.decimals); if (!minFromAmountUSD || !fromAmountUSD) { return false; } return fromAmountUSD < minFromAmountUSD; }, [minFromAmountUSD, fromAmount, token?.priceUSD, token?.decimals]); return { belowMinFromAmountUSD, minFromAmountUSD, }; }; //# sourceMappingURL=useFromAmountThreshold.js.map