38 lines
785 B
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 authPage state domain
*/
2019-02-11 18:56:17 +01:00
const selectAuthPageDomain = () => (state) => state.get(`${pluginId}-authPage`);
/**
2017-11-14 14:27:16 +01:00
* Default selector used by AuthPage
*/
2017-11-14 14:27:16 +01:00
const makeSelectAuthPage = () => createSelector(
selectAuthPageDomain(),
(substate) => substate.toJS()
);
/**
2017-11-14 14:27:16 +01:00
* Other specific selectors
*/
2017-11-14 14:27:16 +01:00
const makeSelectFormType = () => createSelector(
selectAuthPageDomain(),
2017-11-14 14:27:16 +01:00
(substate) => substate.get('formType'),
);
const makeSelectModifiedData = () => createSelector(
selectAuthPageDomain(),
(substate) => substate.get('modifiedData').toJS(),
);
export default makeSelectAuthPage;
export {
2017-11-14 14:27:16 +01:00
makeSelectFormType,
makeSelectModifiedData,
selectAuthPageDomain,
};