about summary refs log tree commit diff
path: root/app/assets/javascripts/components/features/public_timeline
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2017-04-02 21:44:06 +0200
committerEugen Rochko <eugen@zeonfederated.com>2017-04-02 21:44:06 +0200
commitaaa4d1b0fb896f0d5f607cca3760106399caf41b (patch)
treeedc656f128443bc6ac8400e88e7267a1f3098554 /app/assets/javascripts/components/features/public_timeline
parent3618cc04ffc33e434b18ef6cee2a5ef79273bf7f (diff)
Keep track of which timelines are connected live to avoid redundant
refreshes on navigation
Diffstat (limited to 'app/assets/javascripts/components/features/public_timeline')
-rw-r--r--app/assets/javascripts/components/features/public_timeline/index.jsx16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/assets/javascripts/components/features/public_timeline/index.jsx b/app/assets/javascripts/components/features/public_timeline/index.jsx
index b2342abbd..6d766a83b 100644
--- a/app/assets/javascripts/components/features/public_timeline/index.jsx
+++ b/app/assets/javascripts/components/features/public_timeline/index.jsx
@@ -5,7 +5,9 @@ import Column from '../ui/components/column';
 import {
   refreshTimeline,
   updateTimeline,
-  deleteFromTimelines
+  deleteFromTimelines,
+  connectTimeline,
+  disconnectTimeline
 } from '../../actions/timelines';
 import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 import ColumnBackButtonSlim from '../../components/column_back_button_slim';
@@ -44,6 +46,18 @@ const PublicTimeline = React.createClass({
 
     subscription = createStream(accessToken, 'public', {
 
+      connected () {
+        dispatch(connectTimeline('public'));
+      },
+
+      reconnected () {
+        dispatch(connectTimeline('public'));
+      },
+
+      disconnected () {
+        dispatch(disconnectTimeline('public'));
+      },
+
       received (data) {
         switch(data.event) {
         case 'update':