From eb7561e05bb797a0f925ac69079040016926eef5 Mon Sep 17 00:00:00 2001
From: Corey Hulen <corey@hulen.com>
Date: Thu, 29 Jun 2017 07:51:15 -0700
Subject: PLT-6610 sending websocket event for last channel viewed (#6787)

---
 webapp/actions/websocket_actions.jsx | 13 +++++++++++++
 1 file changed, 13 insertions(+)

(limited to 'webapp/actions/websocket_actions.jsx')

diff --git a/webapp/actions/websocket_actions.jsx b/webapp/actions/websocket_actions.jsx
index 2af9a5d96..9d53ead6b 100644
--- a/webapp/actions/websocket_actions.jsx
+++ b/webapp/actions/websocket_actions.jsx
@@ -225,6 +225,10 @@ function handleEvent(msg) {
         handleAddEmoji(msg);
         break;
 
+    case SocketEvents.CHANNEL_VIEWED:
+        handleChannelViewedEvent(msg);
+        break;
+
     default:
     }
 }
@@ -433,3 +437,12 @@ function handleReactionRemovedEvent(msg) {
         data: reaction
     });
 }
+
+function handleChannelViewedEvent(msg) {
+// Useful for when multiple devices have the app open to different channels
+    if (ChannelStore.getCurrentId() !== msg.data.channel_id &&
+        UserStore.getCurrentId() === msg.broadcast.user_id) {
+        // Mark previous and next channel as read
+        ChannelStore.resetCounts([msg.data.channel_id]);
+    }
+}
-- 
cgit v1.2.3-1-g7c22

