strapi-plugin-ctrip-apollo
Version:
This is the plugin using for ctrip apollo to manager strapi application configuration.
33 lines (26 loc) • 724 B
JavaScript
import { createSelector } from 'reselect';
import pluginId from '../../pluginId';
/**
* Direct selector to the configPage state domain
*/
const selectConfigPageDomain = () => state => state.get(`${pluginId}_configPage`);
/**
* Default selector used by ConfigPage
*/
const selectConfigPage = () => createSelector(
selectConfigPageDomain(),
(substate) => substate.toJS(),
);
const makeSelectEnv = () => createSelector(
selectConfigPageDomain(),
(substate) => substate.get('env'),
);
const makeSelectModifiedData = () => createSelector(
selectConfigPageDomain(),
(substate) => substate.get('modifiedData').toJS(),
);
export default selectConfigPage;
export {
makeSelectEnv,
makeSelectModifiedData,
};