import { createSelector } from 'reselect' import { IEnrichmentState, IProfile, } from './interfaces' export const root = (state: any): IEnrichmentState => state.enrichment export const profileByEmail = (state: any) => root(state).profileByEmail export const statusByEmail = (state: any) => root(state).statusByEmail const emailProp = (state: any, props: any): string => props.email export const makeProfile = () => { return createSelector([ profileByEmail, emailProp, ], (profileByEmail, email): IProfile => profileByEmail[email]) }