Sha256: d1b3bad3164713e10e6cc11d381c20a8a9f7b84d3cf1debdad5467aa6c8db0c5
Contents?: true
Size: 832 Bytes
Versions: 69
Compression:
Stored size: 832 Bytes
Contents
import Immutable from 'seamless-immutable'; import { GET_ORGANIZATIONS_LIST_SUCCESS, GET_ORGANIZATIONS_LIST_REQUEST, GET_ORGANIZATIONS_LIST_FAILURE, CHANGE_CURRENT_ORGANIZATION_SUCCESS, } from '../../redux/consts'; const initialState = Immutable({ loading: false }); export default (state = initialState, action) => { const { payload } = action; switch (action.type) { case GET_ORGANIZATIONS_LIST_REQUEST: return state.set('loading', true); case GET_ORGANIZATIONS_LIST_SUCCESS: return state .set('list', payload.results) .set('loading', false); case CHANGE_CURRENT_ORGANIZATION_SUCCESS: return state .set('currentId', payload) .set('loading', false); case GET_ORGANIZATIONS_LIST_FAILURE: return state .set('error', payload); default: return state; } };
Version data entries
69 entries across 69 versions & 1 rubygems