Handle remote account mentions a little better by trying a URL lookup in the db
This commit is contained in:
@ -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:
|
||||
|
Reference in New Issue
Block a user