diff options
| author | Roger Braun <roger@rogerbraun.net> | 2016-11-18 16:05:04 +0100 |
|---|---|---|
| committer | Roger Braun <roger@rogerbraun.net> | 2016-11-18 16:05:04 +0100 |
| commit | 8723c35d4305a4ff5d01dee8707c1cc25b405cd2 (patch) | |
| tree | 2fb9b5a18f6408505f9e3ed8ffb6d818f03c981c /src | |
| parent | 4fcb60487cbe034d12d42852354c7522033dc23c (diff) | |
A bit more advanced status merging.
Diffstat (limited to 'src')
| -rw-r--r-- | src/modules/statuses.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/modules/statuses.js b/src/modules/statuses.js index 7fa8a7b2..268e64fb 100644 --- a/src/modules/statuses.js +++ b/src/modules/statuses.js @@ -153,6 +153,11 @@ export const findMaxId = (...args) => { export const mutations = { addNewStatuses (state, { statuses, showImmediately = false, timeline }) { + + // Merge in the new status into the old ones. + mergeStatuses(state.allStatuses, statuses) + + // Get relevant timeline const timelineObject = state.timelines[timeline] // Set new maxId @@ -163,7 +168,6 @@ export const mutations = { // const statusesByType = groupStatusesByType(statuses) state.timelines[timeline] = addStatusesToTimeline(statuses, showImmediately, state.timelines[timeline]) - mergeStatuses(state.allStatuses, state.timelines[timeline].statuses) // Set up retweets with most current status const getRetweets = (result, status) => { @@ -175,7 +179,9 @@ export const mutations = { const retweets = reduce(statuses, getRetweets, []) - state.allStatuses = unionBy(retweets, state.allStatuses, 'id') + // state.allStatuses = unionBy(retweets, state.allStatuses, 'id') + + mergeStatuses(state.allStatuses, retweets) each(state.allStatuses, (status) => { if (status.retweeted_status) { |
