@coin-voyage/paykit
Version:
Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.
21 lines • 980 B
JavaScript
import { payOrderQuote } from "@coin-voyage/shared/api";
import { PayOrderStatus } from "@coin-voyage/shared/common";
import { useQuery } from "@tanstack/react-query";
export function usePayOrderQuotes({ payOrder, address, chainType, apiKey }) {
const { data, isLoading, refetch } = useQuery({
queryKey: ["pay-order-quotes", payOrder?.id, address, chainType],
queryFn: async () => {
if (!address || !payOrder?.id || !chainType) {
return null;
}
const result = await payOrderQuote(payOrder?.id, {
wallet_address: address,
chain_type: chainType,
}, apiKey);
return result ?? null;
},
enabled: !!address && !!chainType && payOrder && payOrder?.status === PayOrderStatus.PENDING || payOrder?.status === PayOrderStatus.AWAITING_PAYMENT,
});
return { quotes: data, isLoading, refetch };
}
//# sourceMappingURL=usePayOrderQuotes.js.map