PLT-3942 Add real-time updates for center channel profile picture popover (#3871)

* PLT-3942 Add real-time updates for center channel profile picture pop-over

* Send user data with the websocket event to prevent further requests

* Add helper for profile sanitation
Этот коммит содержится в:
enahum
2016-08-24 18:10:49 -03:00
коммит произвёл GitHub
родитель deb1361a0d
Коммит e6d15f77e8
5 изменённых файлов: 50 добавлений и 44 удалений

Просмотреть файл

@@ -128,6 +128,10 @@ function handleEvent(msg) {
handleUserRemovedEvent(msg);
break;
case SocketEvents.USER_UPDATED:
handleUserUpdatedEvent(msg);
break;
case SocketEvents.CHANNEL_VIEWED:
handleChannelViewedEvent(msg);
break;
@@ -241,6 +245,13 @@ function handleUserRemovedEvent(msg) {
}
}
function handleUserUpdatedEvent(msg) {
if (UserStore.getCurrentId() !== msg.user_id) {
UserStore.saveProfile(msg.data.user);
UserStore.emitChange(msg.user_id);
}
}
function handleChannelViewedEvent(msg) {
// Useful for when multiple devices have the app open to different channels
if (TeamStore.getCurrentId() === msg.team_id &&