updux/dist/selectors.js

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);
}