Might be overkill, but I'm trying to follow the same logic as for blocked usersmaster
parent
79da0ad7a2
commit
482ad7d7c4
@ -0,0 +1,23 @@ |
||||
import { |
||||
DOMAIN_BLOCKS_FETCH_SUCCESS, |
||||
DOMAIN_BLOCKS_EXPAND_SUCCESS, |
||||
DOMAIN_UNBLOCK_SUCCESS, |
||||
} from '../actions/domain_blocks'; |
||||
import { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable'; |
||||
|
||||
const initialState = ImmutableMap({ |
||||
blocks: ImmutableMap(), |
||||
}); |
||||
|
||||
export default function domainLists(state = initialState, action) { |
||||
switch(action.type) { |
||||
case DOMAIN_BLOCKS_FETCH_SUCCESS: |
||||
return state.setIn(['blocks', 'items'], ImmutableOrderedSet(action.domains)).setIn(['blocks', 'next'], action.next); |
||||
case DOMAIN_BLOCKS_EXPAND_SUCCESS: |
||||
return state.updateIn(['blocks', 'items'], set => set.union(action.domains)).setIn(['blocks', 'next'], action.next); |
||||
case DOMAIN_UNBLOCK_SUCCESS: |
||||
return state.updateIn(['blocks', 'items'], set => set.delete(action.domain)); |
||||
default: |
||||
return state; |
||||
} |
||||
}; |
Loading…
Reference in new issue