import { createSelector } from 'reselect'

function getPostsState(state) {
    return state.postsByReddit.get(state.selectedReddit);
}

const getPostList = createSelector(
  [getPostsState],
  (postsState) => {
    return postsState && postsState.get('items');
  }
);

export const getPostsTojs = createSelector(
  [getPostList],
  (postList) => {
    return (postList && postList.toJS()) || [];
  }
);

export const getIsFetching = createSelector(
  [getPostsState],
  (postsState) => {
    return postsState && postsState.get('isFetching')
  }
);