2017-01-17 13:40:59 +01:00
|
|
|
import { createSelector } from 'reselect';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Direct selector to the {{ camelCase name }} state domain
|
|
|
|
*/
|
2017-08-22 15:53:22 +02:00
|
|
|
const select{{ properCase name }}Domain = () => (state) => state.get('{{ camelCase name }}');
|
2017-01-17 13:40:59 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Other specific selectors
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Default selector used by {{ properCase name }}
|
|
|
|
*/
|
|
|
|
|
2017-08-22 15:53:22 +02:00
|
|
|
const makeSelect{{ properCase name }} = () => createSelector(
|
2017-01-17 13:40:59 +01:00
|
|
|
select{{ properCase name }}Domain(),
|
|
|
|
(substate) => substate.toJS()
|
|
|
|
);
|
|
|
|
|
2017-08-22 15:53:22 +02:00
|
|
|
export default makeSelect{{ properCase name }};
|
2017-01-17 13:40:59 +01:00
|
|
|
export {
|
|
|
|
select{{ properCase name }}Domain,
|
|
|
|
};
|