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