feat: похуй 2.0
This commit is contained in:
@@ -8,5 +8,6 @@ export function usePaymentQuote(usdtAmount: number) {
|
|||||||
queryFn: () => getPaymentQuote(usdtAmount),
|
queryFn: () => getPaymentQuote(usdtAmount),
|
||||||
enabled: usdtAmount > 0,
|
enabled: usdtAmount > 0,
|
||||||
staleTime: 30_000,
|
staleTime: 30_000,
|
||||||
|
retry: false,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,14 +8,14 @@ import styles from './ConverterSection.module.css'
|
|||||||
export function ConverterSection() {
|
export function ConverterSection() {
|
||||||
const { data: config } = usePaymentConfig()
|
const { data: config } = usePaymentConfig()
|
||||||
|
|
||||||
const usdtRate = Number(config?.usdt_exchange_rate) || 0
|
const c = useConverter({ usdtRate: Number(config?.usdt_exchange_rate) || 0 })
|
||||||
const gasPrice = Number(config?.gas_fee) || 0
|
|
||||||
|
|
||||||
const c = useConverter({ usdtRate })
|
|
||||||
|
|
||||||
const debouncedUsdt = useDebounce(c.numRub, 400)
|
const debouncedUsdt = useDebounce(c.numRub, 400)
|
||||||
const { data: quote, isError: quoteError } = usePaymentQuote(debouncedUsdt)
|
const { data: quote, isError: quoteError } = usePaymentQuote(debouncedUsdt)
|
||||||
|
|
||||||
|
const usdtRate = Number(quote?.usdt_exchange_rate ?? config?.usdt_exchange_rate) || 0
|
||||||
|
const gasPrice = Number(quote?.gas_fee ?? config?.gas_fee) || 0
|
||||||
|
|
||||||
const rubTotal = quote?.total_price ?? ''
|
const rubTotal = quote?.total_price ?? ''
|
||||||
const rubTotalNum = Number(rubTotal) || 0
|
const rubTotalNum = Number(rubTotal) || 0
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ interface UseConverterArgs {
|
|||||||
|
|
||||||
export function useConverter({ usdtRate }: UseConverterArgs) {
|
export function useConverter({ usdtRate }: UseConverterArgs) {
|
||||||
const [mode, setMode] = useState<ConverterMode>('buy')
|
const [mode, setMode] = useState<ConverterMode>('buy')
|
||||||
const [rubVal, setRubVal] = useState<string>('10000')
|
const [rubVal, setRubVal] = useState<string>('1000')
|
||||||
const [agreed, setAgreed] = useState<boolean>(false)
|
const [agreed, setAgreed] = useState<boolean>(false)
|
||||||
|
|
||||||
const numRub = Number.parseFloat(rubVal) || 0
|
const numRub = Number.parseFloat(rubVal) || 0
|
||||||
|
|||||||
Reference in New Issue
Block a user