aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2016-11-18 16:05:04 +0100
committerRoger Braun <roger@rogerbraun.net>2016-11-18 16:05:04 +0100
commit8723c35d4305a4ff5d01dee8707c1cc25b405cd2 (patch)
tree2fb9b5a18f6408505f9e3ed8ffb6d818f03c981c /src
parent4fcb60487cbe034d12d42852354c7522033dc23c (diff)
A bit more advanced status merging.
Diffstat (limited to 'src')
-rw-r--r--src/modules/statuses.js10
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) {