6 lines
322 B
JavaScript
6 lines
322 B
JavaScript
import { D } from '@mobily/ts-belt';
|
|
export function buildSelectors(localSelectors = {}, subduxes = {}) {
|
|
const subSelectors = Object.entries(subduxes).map(([slice, { selectors }]) => D.map(selectors, (subSelect) => (state) => subSelect(state[slice])));
|
|
return [localSelectors, ...subSelectors].reduce(D.merge);
|
|
}
|