Files
routstr-core/ui/lib/hooks/use-display-currency.ts
T

21 lines
557 B
TypeScript

'use client';
import { useQuery } from '@tanstack/react-query';
import { fetchBtcUsdPrice, btcToSatsRate } from '@/lib/exchange-rate';
import { useCurrencyStore } from '@/lib/stores/currency';
export function useDisplayCurrency() {
const { displayUnit } = useCurrencyStore();
const { data: btcUsdPrice } = useQuery({
queryKey: ['btc-usd-price'],
queryFn: fetchBtcUsdPrice,
refetchInterval: 120_000,
staleTime: 60_000,
});
const usdPerSat = btcUsdPrice ? btcToSatsRate(btcUsdPrice) : null;
return { displayUnit, usdPerSat };
}