let params = {};
let skipLoading = false;
- if (newestId !== null && !replace) {
+ replace = replace || newestId === null;
+
+ if (!replace) {
params.since_id = newestId;
skipLoading = true;
}
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;
}
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))));
};
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))));
};