Skip to content

Instantly share code, notes, and snippets.

@nanlabsweb
Created October 11, 2018 20:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nanlabsweb/dcabf5ef84dd5f14fd492c4a1b8208fd to your computer and use it in GitHub Desktop.
Save nanlabsweb/dcabf5ef84dd5f14fd492c4a1b8208fd to your computer and use it in GitHub Desktop.
(...)
import { createSelector } from 'reselect';
const birthDateSelector = state => state.user.birthdate;
const countrySelector = state => state.user.location.country;
export const ageSelector = createSelector(
birthDateSelector,
dateString => moment().year() - moment(dateString).year(),
);
export const regionSelector = createSelector(
countrySelector,
country => regionHelper.getRegion(country),
);
export const isEligibleSelector = createSelector(
ageSelector,
regionSelector,
(age, region) => (age > 18 && region === 'LA'),
);
(...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment