@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
21 lines • 976 B
JavaScript
import { useEffect } from "react";
import { currenciesByMarketcap } from "../../../currencies";
// Pick a default currency target if none are selected.
export const usePickDefaultCurrency = (currencies, currency, setCurrency) => {
useEffect(() => {
// Keep the same currency target if it is still valid.
const isCurrencyValid = currency && currencies.indexOf(currency) >= 0;
if (!currency || !isCurrencyValid) {
const defaultCurrency = currencies.find(currency => currency.id === "ethereum" || currency.id === "bitcoin");
if (defaultCurrency) {
setCurrency(defaultCurrency);
}
else if (currencies.length > 0) {
currenciesByMarketcap(currencies).then(sortedCurrencies => {
setCurrency(sortedCurrencies[0]);
});
}
}
}, [currency, currencies, setCurrency]);
};
//# sourceMappingURL=usePickDefaultCurrency.js.map