2017-11-06 11:14:43 +01:00
|
|
|
import { createSelector } from 'reselect';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Direct selector to the homePage state domain
|
|
|
|
*/
|
|
|
|
const selectHomePageDomain = () => state => state.get('homePage');
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Default selector used by HomePage
|
|
|
|
*/
|
|
|
|
|
|
|
|
const selectHomePage = () => createSelector(
|
|
|
|
selectHomePageDomain(),
|
|
|
|
(substate) => substate.toJS(),
|
|
|
|
);
|
|
|
|
|
2017-11-07 14:32:31 +01:00
|
|
|
/**
|
|
|
|
* Other specific selectors
|
|
|
|
*/
|
|
|
|
|
|
|
|
const makeSelectAllData = () => createSelector(
|
|
|
|
selectHomePageDomain(),
|
|
|
|
(substate) => substate.get('data').toJS(),
|
|
|
|
);
|
|
|
|
|
|
|
|
const makeSelectDataToDelete = () => createSelector(
|
|
|
|
selectHomePageDomain(),
|
|
|
|
(substate) => substate.get('dataToDelete').toJS(),
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
const makeSelectDeleteEndPoint = () => createSelector(
|
|
|
|
selectHomePageDomain(),
|
|
|
|
(substate) => substate.get('deleteEndPoint'),
|
|
|
|
);
|
|
|
|
|
2017-11-06 11:14:43 +01:00
|
|
|
export default selectHomePage;
|
2017-11-07 14:32:31 +01:00
|
|
|
|
|
|
|
export {
|
|
|
|
makeSelectAllData,
|
|
|
|
makeSelectDataToDelete,
|
|
|
|
makeSelectDeleteEndPoint,
|
|
|
|
};
|