summaryrefslogtreecommitdiffstats
path: root/model/status.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-01-10 11:38:03 -0500
committerHarrison Healey <harrisonmhealey@gmail.com>2017-01-10 11:38:03 -0500
commit4101b28de58ab8c2e821cda5f8e7bc8e836d7bb8 (patch)
tree08487ad295df115bcbd07b42f85acd63ca65b986 /model/status.go
parent056be669fc99eaa23905fb79ce970ac87302bd69 (diff)
downloadchat-4101b28de58ab8c2e821cda5f8e7bc8e836d7bb8.tar.gz
chat-4101b28de58ab8c2e821cda5f8e7bc8e836d7bb8.tar.bz2
chat-4101b28de58ab8c2e821cda5f8e7bc8e836d7bb8.zip
Use status cache for checking @here notifications (#5035)
Diffstat (limited to 'model/status.go')
-rw-r--r--model/status.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/model/status.go b/model/status.go
index 8637f60a3..fec3a5f70 100644
--- a/model/status.go
+++ b/model/status.go
@@ -44,3 +44,14 @@ func StatusFromJson(data io.Reader) *Status {
return nil
}
}
+
+func StatusMapToInterfaceMap(statusMap map[string]*Status) map[string]interface{} {
+ interfaceMap := map[string]interface{}{}
+ for _, s := range statusMap {
+ // Omitted statues mean offline
+ if s.Status != STATUS_OFFLINE {
+ interfaceMap[s.UserId] = s.Status
+ }
+ }
+ return interfaceMap
+}