Sha256: 892df5d2fc4eba009a9019ab0adb3132b4c663a9a163a052ea3abf6a87a68689
Contents?: true
Size: 749 Bytes
Versions: 65
Compression:
Stored size: 749 Bytes
Contents
import Immutable from 'seamless-immutable'; import { ORGANIZATION_PRODUCTS_REQUEST, ORGANIZATION_PRODUCTS_SUCCESS, ORGANIZATION_PRODUCTS_FAILURE, } from './OrganizationProductsConstants'; const initialState = Immutable({ loading: false, error: null, results: [], }); export default (state = initialState, action) => { const { type, payload } = action; switch (type) { case ORGANIZATION_PRODUCTS_REQUEST: return state.set('loading', true); case ORGANIZATION_PRODUCTS_SUCCESS: return state.merge({ ...payload, loading: false, }); case ORGANIZATION_PRODUCTS_FAILURE: return state.merge({ error: payload, loading: false, results: [], }); default: return state; } };
Version data entries
65 entries across 65 versions & 1 rubygems