hyper/lib/selectors.ts
2019-12-21 15:09:12 +01:00

9 lines
349 B
TypeScript

import {createSelector} from 'reselect';
import {HyperState} from './hyper';
const getTermGroups = ({termGroups}: Pick<HyperState, 'termGroups'>) => termGroups.termGroups;
export const getRootGroups = createSelector(getTermGroups, termGroups =>
Object.keys(termGroups)
.map(uid => termGroups[uid])
.filter(({parentUid}) => !parentUid)
);