- more!
This commit is contained in:
21
app/selectors/events.js
Normal file
21
app/selectors/events.js
Normal file
@@ -0,0 +1,21 @@
|
||||
import { Map } from 'immutable';
|
||||
import { createSelector } from 'reselect';
|
||||
|
||||
const getState = (state) => state;
|
||||
|
||||
export const getActiveEvent = (state) => {
|
||||
const eventId = state.get('activeEvent');
|
||||
return state.getIn(['events', eventId], false)
|
||||
};
|
||||
|
||||
export const getEventById = (state, eventId) => state.getIn(['events', eventId], false);
|
||||
|
||||
export const getEvents = createSelector(
|
||||
[getState],
|
||||
(state) => state.get('events') || new Map(),
|
||||
);
|
||||
|
||||
export const getEventsAsList = createSelector(
|
||||
[getEvents],
|
||||
(eventsAsMap) => eventsAsMap.toList(),
|
||||
);
|
||||
Reference in New Issue
Block a user