16 lines
786 B
JavaScript
16 lines
786 B
JavaScript
import { createSelector } from 'reselect';
|
|
|
|
const getState = state => state;
|
|
|
|
// General getters
|
|
export const fetchRecords = createSelector(getState, state => state.records);
|
|
|
|
// More specific getters
|
|
export const fetchRecord = recordId => createSelector(getState, state => {
|
|
|
|
return state.records.filter(record => record.id === recordId)[0];
|
|
});
|
|
// export const getPoll = pollId => createSelector(getState, state => state.polls.filter(poll => poll.id === parseInt(pollId))[0]);
|
|
// export const getChat = contactId => createSelector(getState, state => state.chats.filter(c => parseInt(c.contact_id) === parseInt(contactId))[0].chats);
|
|
// export const getContact = contactId => createSelector(getState, state => state.contacts.filter(c => parseInt(c.id) === parseInt(contactId))[0]);
|