@findify/react-components
Version:
Findify react UI components
20 lines (16 loc) • 568 B
JavaScript
import { useRef, useMemo } from 'react';
import { List } from 'immutable';
import { usePromos } from '@findify/react-connect';
var useLazyPromos = function useLazyPromos() {
var cachedPromos = useRef(List());
var _usePromos = usePromos(),
promos = _usePromos.items;
return useMemo(function () {
var promosToAdd = promos.filter(function (p) {
return !cachedPromos.current.includes(p);
});
cachedPromos.current = cachedPromos.current.concat(promosToAdd);
return cachedPromos.current;
}, [promos]);
};
export default useLazyPromos;