|
|
|
@ -28,7 +28,8 @@ const initialState = Immutable.Map({ |
|
|
|
|
accounts_timelines: Immutable.Map(), |
|
|
|
|
me: null, |
|
|
|
|
ancestors: Immutable.Map(), |
|
|
|
|
descendants: Immutable.Map() |
|
|
|
|
descendants: Immutable.Map(), |
|
|
|
|
relationships: Immutable.Map() |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
export function selectStatus(state, id) { |
|
|
|
@ -142,6 +143,11 @@ function normalizeAccount(state, account) { |
|
|
|
|
return state.setIn(['accounts', account.get('id')], account); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
function setSelf(state, account) { |
|
|
|
|
state = normalizeAccount(state, account); |
|
|
|
|
return state.set('me', account.get('id')); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
function normalizeContext(state, status, ancestors, descendants) { |
|
|
|
|
state = normalizeStatus(state, status); |
|
|
|
|
|
|
|
|
@ -175,10 +181,7 @@ export default function timelines(state = initialState, action) { |
|
|
|
|
case FAVOURITE_SUCCESS: |
|
|
|
|
return normalizeStatus(state, Immutable.fromJS(action.response)); |
|
|
|
|
case ACCOUNT_SET_SELF: |
|
|
|
|
return state.withMutations(map => { |
|
|
|
|
map.setIn(['accounts', action.account.id], Immutable.fromJS(action.account)); |
|
|
|
|
map.set('me', action.account.id); |
|
|
|
|
}); |
|
|
|
|
return setSelf(state, Immutable.fromJS(action.account)); |
|
|
|
|
case ACCOUNT_FETCH_SUCCESS: |
|
|
|
|
case FOLLOW_SUBMIT_SUCCESS: |
|
|
|
|
case ACCOUNT_FOLLOW_SUCCESS: |
|
|
|
|