@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
28 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useCeloPreloadData = useCeloPreloadData;
exports.useValidatorGroups = useValidatorGroups;
const react_1 = require("react");
const preload_1 = require("./preload");
function useCeloPreloadData() {
const [state, setState] = (0, react_1.useState)(preload_1.getCurrentCeloPreloadData);
(0, react_1.useEffect)(() => {
const sub = (0, preload_1.getCeloPreloadDataUpdates)().subscribe(data => {
setState(data);
});
return () => sub.unsubscribe();
}, []);
return state;
}
function useValidatorGroups(search) {
const { validatorGroups } = useCeloPreloadData();
return (0, react_1.useMemo)(() => {
if (validatorGroups.length === 0 || !search) {
return validatorGroups;
}
const lowercaseSearch = search.toLowerCase();
return validatorGroups.filter(vg => vg.name.toLowerCase().includes(lowercaseSearch) ||
vg.address.toLowerCase().includes(lowercaseSearch));
}, [validatorGroups, search]);
}
//# sourceMappingURL=react.js.map