50 lines
1.0 KiB
JavaScript
Raw Normal View History

import { createSelector } from 'reselect';
2019-02-11 18:56:17 +01:00
import pluginId from 'pluginId';
/**
* Direct selector to the homePage state domain
*/
2019-02-11 18:56:17 +01:00
const selectHomePageDomain = () => state => state.get(`${pluginId}-homePage`);
/**
* Default selector used by HomePage
*/
const selectHomePage = () => createSelector(
selectHomePageDomain(),
(substate) => substate.toJS(),
);
/**
* 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'),
);
2018-01-18 16:23:31 +01:00
const makeSelectModifiedData = () => createSelector(
selectHomePageDomain(),
(substate) => substate.get('modifiedData').toJS(),
);
2018-01-18 16:23:31 +01:00
export default selectHomePage;
export {
makeSelectAllData,
makeSelectDataToDelete,
makeSelectDeleteEndPoint,
2018-01-18 16:23:31 +01:00
makeSelectModifiedData,
};