19.05.2026 okkk

This commit is contained in:
2026-05-19 21:03:21 +03:00
parent fad50a1b1b
commit 29fbd71d8f
7 changed files with 301 additions and 111 deletions

View File

@@ -62,6 +62,10 @@ export function getPaymentQuote(usdtAmount: number): Promise<PaymentQuote> {
return doPaymentRequest(`/payment/quote?usdt_amount=${usdtAmount}`, {}, true)
}
export function getPaymentQuoteByRub(rubAmount: number): Promise<PaymentQuote> {
return doPaymentRequest(`/payment/quote/rub?total_rub=${rubAmount}`, {}, true)
}
export interface CreateOrderPayload {
usdt_amount: number
usdt_exchange_rate: number

View File

@@ -0,0 +1,13 @@
import { useQuery } from '@tanstack/react-query'
import { getPaymentQuoteByRub } from '../api/paymentApi'
import type { PaymentQuote } from '../api/paymentApi'
export function usePaymentQuoteByRub(rubAmount: number) {
return useQuery<PaymentQuote>({
queryKey: ['payment', 'quote', 'rub', rubAmount],
queryFn: () => getPaymentQuoteByRub(rubAmount),
enabled: rubAmount > 0,
staleTime: 30_000,
retry: false,
})
}

View File

@@ -1,4 +1,5 @@
export { usePaymentConfig } from './hooks/usePaymentConfig'
export { usePaymentQuote } from './hooks/usePaymentQuote'
export { usePaymentQuoteByRub } from './hooks/usePaymentQuoteByRub'
export { useCreateOrder } from './hooks/useCreateOrder'
export type { PaymentConfig, PaymentQuote, CreateOrderPayload, OrderResult } from './api/paymentApi'