Send status change event if status changes on channel view (#6389)

Этот коммит содержится в:
Joram Wilander
2017-05-11 08:10:59 -04:00
коммит произвёл GitHub
родитель 8ec90d88fa
Коммит be7c53ec7f
2 изменённых файлов: 16 добавлений и 4 удалений

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

@@ -209,13 +209,17 @@ func SetStatusOnline(userId string, sessionId string, manual bool) {
}
if broadcast {
event := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_STATUS_CHANGE, "", "", status.UserId, nil)
event.Add("status", model.STATUS_ONLINE)
event.Add("user_id", status.UserId)
go Publish(event)
BroadcastStatus(status)
}
}
func BroadcastStatus(status *model.Status) {
event := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_STATUS_CHANGE, "", "", status.UserId, nil)
event.Add("status", status.Status)
event.Add("user_id", status.UserId)
go Publish(event)
}
func SetStatusOffline(userId string, manual bool) {
if !*utils.Cfg.ServiceSettings.EnableUserStatuses {
return