Moving the handing of extra_info etag before the extra info is retrieved from the database
Этот коммит содержится в:
@@ -554,27 +554,31 @@ func getChannelExtraInfo(c *Context, w http.ResponseWriter, r *http.Request) {
|
|||||||
id := params["id"]
|
id := params["id"]
|
||||||
|
|
||||||
sc := Srv.Store.Channel().Get(id)
|
sc := Srv.Store.Channel().Get(id)
|
||||||
scm := Srv.Store.Channel().GetMember(id, c.Session.UserId)
|
var channel *model.Channel
|
||||||
ecm := Srv.Store.Channel().GetExtraMembers(id, 20)
|
|
||||||
|
|
||||||
if cresult := <-sc; cresult.Err != nil {
|
if cresult := <-sc; cresult.Err != nil {
|
||||||
c.Err = cresult.Err
|
c.Err = cresult.Err
|
||||||
return
|
return
|
||||||
} else if cmresult := <-scm; cmresult.Err != nil {
|
} else {
|
||||||
|
channel = cresult.Data.(*model.Channel)
|
||||||
|
}
|
||||||
|
|
||||||
|
extraEtag := channel.ExtraEtag()
|
||||||
|
if HandleEtag(extraEtag, w, r) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
scm := Srv.Store.Channel().GetMember(id, c.Session.UserId)
|
||||||
|
ecm := Srv.Store.Channel().GetExtraMembers(id, 20)
|
||||||
|
|
||||||
|
if cmresult := <-scm; cmresult.Err != nil {
|
||||||
c.Err = cmresult.Err
|
c.Err = cmresult.Err
|
||||||
return
|
return
|
||||||
} else if ecmresult := <-ecm; ecmresult.Err != nil {
|
} else if ecmresult := <-ecm; ecmresult.Err != nil {
|
||||||
c.Err = ecmresult.Err
|
c.Err = ecmresult.Err
|
||||||
return
|
return
|
||||||
} else {
|
} else {
|
||||||
channel := cresult.Data.(*model.Channel)
|
|
||||||
member := cmresult.Data.(model.ChannelMember)
|
member := cmresult.Data.(model.ChannelMember)
|
||||||
extraMembers := ecmresult.Data.([]model.ExtraMember)
|
extraMembers := ecmresult.Data.([]model.ExtraMember)
|
||||||
extraEtag := channel.ExtraEtag()
|
|
||||||
|
|
||||||
if HandleEtag(extraEtag, w, r) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if !c.HasPermissionsToTeam(channel.TeamId, "getChannelExtraInfo") {
|
if !c.HasPermissionsToTeam(channel.TeamId, "getChannelExtraInfo") {
|
||||||
return
|
return
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user