From 926eea89b51196821d49c7216f38faf0aedb4b09 Mon Sep 17 00:00:00 2001
From: Eugen Rochko <eugen@zeonfederated.com>
Date: Mon, 5 Sep 2016 01:59:46 +0200
Subject: RemoveStatusService fleshed out, still doesn't send Salmon slaps
 though

---
 app/assets/javascripts/components/containers/root.jsx | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

(limited to 'app/assets/javascripts/components/containers/root.jsx')

diff --git a/app/assets/javascripts/components/containers/root.jsx b/app/assets/javascripts/components/containers/root.jsx
index e1fc31d55..ed53aee80 100644
--- a/app/assets/javascripts/components/containers/root.jsx
+++ b/app/assets/javascripts/components/containers/root.jsx
@@ -1,9 +1,9 @@
-import { Provider }                    from 'react-redux';
-import configureStore                  from '../store/configureStore';
-import Frontend                        from '../components/frontend';
-import { setTimeline, updateTimeline } from '../actions/timelines';
-import { setAccessToken }              from '../actions/meta';
-import PureRenderMixin                 from 'react-addons-pure-render-mixin';
+import { Provider }                                         from 'react-redux';
+import configureStore                                       from '../store/configureStore';
+import Frontend                                             from '../components/frontend';
+import { setTimeline, updateTimeline, deleteFromTimelines } from '../actions/timelines';
+import { setAccessToken }                                   from '../actions/meta';
+import PureRenderMixin                                      from 'react-addons-pure-render-mixin';
 
 const store = configureStore();
 
@@ -32,7 +32,11 @@ const Root = React.createClass({
         disconnected: function() {},
 
         received: function(data) {
-          return store.dispatch(updateTimeline(data.timeline, JSON.parse(data.message)));
+          if (data.type === 'update') {
+            return store.dispatch(updateTimeline(data.timeline, JSON.parse(data.message)));
+          } else if (data.type === 'delete') {
+            return store.dispatch(deleteFromTimelines(data.id));
+          }
         }
       });
     }
-- 
cgit 

