diff options
author | Harrison Healey <harrisonmhealey@gmail.com> | 2017-04-20 11:30:50 -0400 |
---|---|---|
committer | George Goldberg <george@gberg.me> | 2017-04-20 16:30:50 +0100 |
commit | 4a49dec7ade2672a861647f508e6611cbade3905 (patch) | |
tree | bb1c665145de2fc79f5d2b0468bbd6cf90a0b195 /webapp/actions/websocket_actions.jsx | |
parent | ff8b91027fd531880ea951bee1a0b63e506b0ae8 (diff) | |
download | chat-4a49dec7ade2672a861647f508e6611cbade3905.tar.gz chat-4a49dec7ade2672a861647f508e6611cbade3905.tar.bz2 chat-4a49dec7ade2672a861647f508e6611cbade3905.zip |
PLT-1384 Synced preferences over the websocket (#6108)
Diffstat (limited to 'webapp/actions/websocket_actions.jsx')
-rw-r--r-- | webapp/actions/websocket_actions.jsx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/webapp/actions/websocket_actions.jsx b/webapp/actions/websocket_actions.jsx index 916abb5af..41e1c8f4b 100644 --- a/webapp/actions/websocket_actions.jsx +++ b/webapp/actions/websocket_actions.jsx @@ -185,6 +185,14 @@ function handleEvent(msg) { handlePreferenceChangedEvent(msg); break; + case SocketEvents.PREFERENCES_CHANGED: + handlePreferencesChangedEvent(msg); + break; + + case SocketEvents.PREFERENCES_DELETED: + handlePreferencesDeletedEvent(msg); + break; + case SocketEvents.TYPING: handleUserTypingEvent(msg); break; @@ -356,6 +364,16 @@ function handlePreferenceChangedEvent(msg) { GlobalActions.emitPreferenceChangedEvent(preference); } +function handlePreferencesChangedEvent(msg) { + const preferences = JSON.parse(msg.data.preferences); + GlobalActions.emitPreferencesChangedEvent(preferences); +} + +function handlePreferencesDeletedEvent(msg) { + const preferences = JSON.parse(msg.data.preferences); + GlobalActions.emitPreferencesDeletedEvent(preferences); +} + function handleUserTypingEvent(msg) { GlobalActions.emitRemoteUserTypingEvent(msg.broadcast.channel_id, msg.data.user_id, msg.data.parent_id); |