import { createStructuredSelector } from 'reselect';
import {
  createIsLoadingSelector,
  isCurrentUserLoadingSelector
} from 'selectors/isLoading';
import { newPitchSelector } from 'selectors/models/newPitch';

const isNewPitchLoadingSelector = createIsLoadingSelector(
  isCurrentUserLoadingSelector
);

export default createStructuredSelector({
  isLoading: isNewPitchLoadingSelector,
  newPitch: newPitchSelector
});
import { createStructuredSelector } from 'reselect';
import {
  createIsLoadingSelector,
  isCurrentUserLoadingSelector,
  isPitchesDataLoadingSelector
} from 'selectors/isLoading';
import { newGameSelector } from 'selectors/models/newGame';
import { sortedPitchesSelector } from 'selectors/models/pitches';

const isNewGameLoadingSelector = createIsLoadingSelector(
  isCurrentUserLoadingSelector,
  isPitchesDataLoadingSelector
);

export default createStructuredSelector({
  isLoading: isNewGameLoadingSelector,
  newGame: newGameSelector,
  pitches: sortedPitchesSelector
});
import { createStructuredSelector } from 'reselect';
import {
  createIsLoadingSelector,
  isPitchDataLoadingSelector
} from 'selectors/isLoading';
import {
  hasPitchLoadedSelector,
  pitchSelector
} from 'selectors/models/pitch';

const isPitchLoadingSelector = createIsLoadingSelector(
  isPitchDataLoadingSelector
);

export default createStructuredSelector({
  hasPitchLoaded: hasPitchLoadedSelector,
  isLoading: isPitchLoadingSelector,
  pitch: pitchSelector
});