summaryrefslogtreecommitdiffstats
path: root/app/status.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-05-11 08:10:59 -0400
committerGitHub <noreply@github.com>2017-05-11 08:10:59 -0400
commitbe7c53ec7fffaa1751a162f4a34760f94e941bc6 (patch)
tree46299da4de0952ad1319831b06ddbc3f343ec2d8 /app/status.go
parent8ec90d88faaf3ab57a6e7a0cdf46a376d6bed54b (diff)
downloadchat-be7c53ec7fffaa1751a162f4a34760f94e941bc6.tar.gz
chat-be7c53ec7fffaa1751a162f4a34760f94e941bc6.tar.bz2
chat-be7c53ec7fffaa1751a162f4a34760f94e941bc6.zip
Send status change event if status changes on channel view (#6389)
Diffstat (limited to 'app/status.go')
-rw-r--r--app/status.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/app/status.go b/app/status.go
index f0a26e6eb..868e57563 100644
--- a/app/status.go
+++ b/app/status.go
@@ -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