2017-11-09 17:36:07 +01:00
|
|
|
import { createSelector } from 'reselect';
|
2019-02-11 18:56:17 +01:00
|
|
|
import pluginId from 'pluginId';
|
2017-11-09 17:36:07 +01:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Direct selector to the authPage state domain
|
|
|
|
|
*/
|
2019-02-14 09:48:39 +01:00
|
|
|
const selectAuthPageDomain = () => (state) => state.get(`${pluginId}_authPage`);
|
2017-11-09 17:36:07 +01:00
|
|
|
|
|
|
|
|
/**
|
2017-11-14 14:27:16 +01:00
|
|
|
* Default selector used by AuthPage
|
2017-11-09 17:36:07 +01:00
|
|
|
*/
|
|
|
|
|
|
2017-11-14 14:27:16 +01:00
|
|
|
const makeSelectAuthPage = () => createSelector(
|
|
|
|
|
selectAuthPageDomain(),
|
|
|
|
|
(substate) => substate.toJS()
|
|
|
|
|
);
|
2017-11-09 17:36:07 +01:00
|
|
|
|
|
|
|
|
/**
|
2017-11-14 14:27:16 +01:00
|
|
|
* Other specific selectors
|
2017-11-09 17:36:07 +01:00
|
|
|
*/
|
|
|
|
|
|
2017-11-14 14:27:16 +01:00
|
|
|
const makeSelectFormType = () => createSelector(
|
2017-11-09 17:36:07 +01:00
|
|
|
selectAuthPageDomain(),
|
2017-11-14 14:27:16 +01:00
|
|
|
(substate) => substate.get('formType'),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const makeSelectModifiedData = () => createSelector(
|
|
|
|
|
selectAuthPageDomain(),
|
|
|
|
|
(substate) => substate.get('modifiedData').toJS(),
|
2017-11-09 17:36:07 +01:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
export default makeSelectAuthPage;
|
|
|
|
|
export {
|
2017-11-14 14:27:16 +01:00
|
|
|
makeSelectFormType,
|
|
|
|
|
makeSelectModifiedData,
|
2017-11-09 17:36:07 +01:00
|
|
|
selectAuthPageDomain,
|
|
|
|
|
};
|