selectors.ts 632 B

1234567891011121314151617181920
  1. import { UsersState } from 'app/types';
  2. export const getUsers = (state: UsersState) => {
  3. const regex = new RegExp(state.searchQuery, 'i');
  4. return state.users.filter(user => {
  5. return regex.test(user.login) || regex.test(user.email);
  6. });
  7. };
  8. export const getInvitees = (state: UsersState) => {
  9. const regex = new RegExp(state.searchQuery, 'i');
  10. return state.invitees.filter(invitee => {
  11. return regex.test(invitee.name) || regex.test(invitee.email);
  12. });
  13. };
  14. export const getInviteesCount = (state: UsersState) => state.invitees.length;
  15. export const getUsersSearchQuery = (state: UsersState) => state.searchQuery;