redux-search-filter
Version:
[![NPM version][npm-image]][npm-url] [![build status][travis-image]][travis-url] [![Test coverage][codecov-image]][codecov-url] [![npm download][download-image]][download-url]
15 lines (12 loc) • 432 B
JavaScript
import { createSelector } from 'reselect';
import filterData from './filterData';
export default function getFilteredData(name, getData) {
const getFilter = (state) => state.searchFilter.get(name);
return createSelector(getData, getFilter, (data, filter) => {
let filteredData = data;
if (filter !== undefined && filter.size > 0) {
filteredData = filterData(data, filter);
}
return filteredData;
});
}