summaryrefslogtreecommitdiffstats
path: root/web/web.go
diff options
context:
space:
mode:
authorhmhealey <harrisonmhealey@gmail.com>2016-01-25 10:40:29 -0500
committerhmhealey <harrisonmhealey@gmail.com>2016-01-26 13:50:57 -0500
commita6c97490b3c6b7bca00d16bc436abf902ee7b101 (patch)
treea166fd4ce0ae1586a3fa8bf3903ce057b72767ef /web/web.go
parent163bab98b5662b34515c70ecb86ea625742b9fea (diff)
downloadchat-a6c97490b3c6b7bca00d16bc436abf902ee7b101.tar.gz
chat-a6c97490b3c6b7bca00d16bc436abf902ee7b101.tar.bz2
chat-a6c97490b3c6b7bca00d16bc436abf902ee7b101.zip
Changed first preference load to be done synchronously
Diffstat (limited to 'web/web.go')
-rw-r--r--web/web.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/web/web.go b/web/web.go
index 95d6024f5..36349dd5e 100644
--- a/web/web.go
+++ b/web/web.go
@@ -518,6 +518,7 @@ func checkSessionSwitch(c *api.Context, w http.ResponseWriter, r *http.Request,
func doLoadChannel(c *api.Context, w http.ResponseWriter, r *http.Request, team *model.Team, channel *model.Channel, postid string) {
userChan := api.Srv.Store.User().Get(c.Session.UserId)
+ prefChan := api.Srv.Store.Preference().GetAll(c.Session.UserId)
var user *model.User
if ur := <-userChan; ur.Err != nil {
@@ -529,6 +530,13 @@ func doLoadChannel(c *api.Context, w http.ResponseWriter, r *http.Request, team
user = ur.Data.(*model.User)
}
+ var preferences model.Preferences
+ if result := <-prefChan; result.Err != nil {
+ l4g.Error("Error in getting preferences for id=%v", c.Session.UserId)
+ } else {
+ preferences = result.Data.(model.Preferences)
+ }
+
page := NewHtmlTemplatePage("channel", "", c.Locale)
page.Props["Title"] = channel.DisplayName + " - " + team.DisplayName + " " + page.ClientCfg["SiteName"]
page.Props["TeamDisplayName"] = team.DisplayName
@@ -538,6 +546,7 @@ func doLoadChannel(c *api.Context, w http.ResponseWriter, r *http.Request, team
page.Team = team
page.User = user
page.Channel = channel
+ page.Preferences = &preferences
page.Render(c, w)
}