@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
29 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useLargeMoverCurrencies = void 0;
const react_query_1 = require("@tanstack/react-query");
const api_1 = require("../api");
const queryKeys_1 = require("../utils/queryKeys");
const timers_1 = require("../utils/timers");
const currencyFormatter_1 = require("../utils/currencyFormatter");
const currencies_1 = require("@ledgerhq/cryptoassets/currencies");
const cryptoCurrenciesList = [...(0, currencies_1.listCryptoCurrencies)()];
const useLargeMoverCurrencies = ({ ids, counterCurrency, }) => {
const currencyQueries = (0, react_query_1.useQueries)({
queries: ids.map(id => ({
queryKey: [queryKeys_1.QUERY_KEY.CurrencyDataRaw, id, counterCurrency],
queryFn: () => (0, api_1.fetchCurrency)({ id, counterCurrency }),
refetchInterval: timers_1.REFETCH_TIME_ONE_MINUTE * timers_1.BASIC_REFETCH,
staleTime: timers_1.REFETCH_TIME_ONE_MINUTE * timers_1.BASIC_REFETCH,
select: (data) => (0, currencyFormatter_1.format)(data, cryptoCurrenciesList),
})),
});
return ids.map((id, index) => ({
id,
data: currencyQueries[index]?.data,
isLoading: currencyQueries[index]?.isLoading || false,
isError: currencyQueries[index]?.isError || false,
}));
};
exports.useLargeMoverCurrencies = useLargeMoverCurrencies;
//# sourceMappingURL=useLargeMoverCurrencies.js.map