1 import { Map as ImmutableMap
, fromJS
} from 'immutable';
3 IDENTITY_PROOFS_ACCOUNT_FETCH_REQUEST
,
4 IDENTITY_PROOFS_ACCOUNT_FETCH_SUCCESS
,
5 IDENTITY_PROOFS_ACCOUNT_FETCH_FAIL
,
6 } from '../actions/identity_proofs';
8 const initialState
= ImmutableMap();
10 export default function identityProofsReducer(state
= initialState
, action
) {
12 case IDENTITY_PROOFS_ACCOUNT_FETCH_REQUEST:
13 return state
.set('isLoading', true);
14 case IDENTITY_PROOFS_ACCOUNT_FETCH_FAIL:
15 return state
.set('isLoading', false);
16 case IDENTITY_PROOFS_ACCOUNT_FETCH_SUCCESS:
17 return state
.update(identity_proofs
=> identity_proofs
.withMutations(map
=> {
18 map
.set('isLoading', false);
19 map
.set('loaded', true);
20 map
.set(action
.accountId
, fromJS(action
.identity_proofs
));