From 2358754bb3db78755e6268836f837bffe0f5c59f Mon Sep 17 00:00:00 2001 From: FloatingGhost Date: Thu, 8 Dec 2022 14:50:38 +0000 Subject: [PATCH] don't update all timelines --- .../flavours/glitch/actions/streaming.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/javascript/flavours/glitch/actions/streaming.js b/app/javascript/flavours/glitch/actions/streaming.js index 193e8e30b..cb8c5d380 100644 --- a/app/javascript/flavours/glitch/actions/streaming.js +++ b/app/javascript/flavours/glitch/actions/streaming.js @@ -79,11 +79,21 @@ export const connectTimelineStream = (timelineId, channelName, params = {}, opti } }, + shouldUpdate (timelineId, streamName) { + const stream = streamName[0]; + if (timelineId === 'home' && streamName.startsWith('user')) { + return true; + } + + return timelineId === stream; + }, + onReceive (data) { - console.log("recv", timelineId, data) switch(data.event) { case 'update': - dispatch(updateTimeline(timelineId, JSON.parse(data.payload), options.accept)); + if (this.shouldUpdate(timelineId, data.stream)) { + dispatch(updateTimeline(timelineId, JSON.parse(data.payload), options.accept)); + } break; case 'status.update': dispatch(updateStatus(JSON.parse(data.payload)));