Files
Eventment/app/selectors/events.js
2019-07-24 00:53:01 -04:00

22 lines
555 B
JavaScript

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(),
);