This prevents `next` state from being overridden on the loading *new* statuses.
This commit is contained in:
		
							parent
							
								
									6d0a980aa6
								
							
						
					
					
						commit
						c58016aa24
					
				
					 2 changed files with 8 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -107,7 +107,9 @@ export function fetchAccountTimeline(id, replace = false) {
 | 
			
		|||
    let params = {};
 | 
			
		||||
    let skipLoading = false;
 | 
			
		||||
 | 
			
		||||
    if (newestId !== null && !replace) {
 | 
			
		||||
    replace = replace || newestId === null;
 | 
			
		||||
 | 
			
		||||
    if (!replace) {
 | 
			
		||||
      params.since_id = newestId;
 | 
			
		||||
      skipLoading = true;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -131,7 +133,9 @@ export function fetchAccountMediaTimeline(id, replace = false) {
 | 
			
		|||
    let params = { only_media: 'true', limit: 12 };
 | 
			
		||||
    let skipLoading = false;
 | 
			
		||||
 | 
			
		||||
    if (newestId !== null && !replace) {
 | 
			
		||||
    replace = replace || newestId === null;
 | 
			
		||||
 | 
			
		||||
    if (!replace) {
 | 
			
		||||
      params.since_id = newestId;
 | 
			
		||||
      skipLoading = true;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -138,7 +138,7 @@ const normalizeAccountTimeline = (state, accountId, statuses, replace, next) =>
 | 
			
		|||
  return state.updateIn(['accounts_timelines', accountId], Immutable.Map(), map => map
 | 
			
		||||
    .set('isLoading', false)
 | 
			
		||||
    .set('loaded', true)
 | 
			
		||||
    .set('next', next)
 | 
			
		||||
    .update('next', null, v => replace ? next : v)
 | 
			
		||||
    .update('items', Immutable.List(), list => (replace ? ids : ids.concat(list))));
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -152,7 +152,7 @@ const normalizeAccountMediaTimeline = (state, accountId, statuses, replace, next
 | 
			
		|||
 | 
			
		||||
  return state.updateIn(['accounts_media_timelines', accountId], Immutable.Map(), map => map
 | 
			
		||||
    .set('isLoading', false)
 | 
			
		||||
    .set('next', next)
 | 
			
		||||
    .update('next', null, v => replace ? next : v)
 | 
			
		||||
    .update('items', Immutable.List(), list => (replace ? ids : ids.concat(list))));
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue