@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
28 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useFetchCurrencyAll = void 0;
const featureFlags_1 = require("../../../../featureFlags");
const useAPI_1 = require("../../../../hooks/useAPI");
const v5_1 = require("../../api/v5");
const constants_1 = require("./constants");
const useFilteredProviders_1 = require("./useFilteredProviders");
function useFetchCurrencyAll() {
const fetchAdditionalCoins = (0, featureFlags_1.useFeature)("fetchAdditionalCoins");
const { providers, loading, error } = (0, useFilteredProviders_1.useFilteredProviders)();
const { data, ...rest } = (0, useAPI_1.useAPI)({
queryFn: v5_1.fetchCurrencyAll,
queryProps: {
additionalCoinsFlag: fetchAdditionalCoins?.enabled,
providers,
},
// assume the all currency list for the given props won't change during a users session.
staleTimeout: constants_1.FETCH_CURRENCIES_TIMEOUT_MS,
enabled: !loading && !error,
});
return {
...rest,
data: data ?? [],
};
}
exports.useFetchCurrencyAll = useFetchCurrencyAll;
//# sourceMappingURL=useFetchCurrencyAll.js.map