func getMyTeamMembers(c *Context, w http.ResponseWriter, r *http.Request) { if len(c.Session.TeamMembers) > 0 { w.Write([]byte(model.TeamMembersToJson(c.Session.TeamMembers))) } else { if result := <-Srv.Store.Team().GetTeamsForUser(c.Session.UserId); result.Err != nil { c.Err = result.Err return } else { data := result.Data.([]*model.TeamMember) w.Write([]byte(model.TeamMembersToJson(data))) } } }
func getTeamMembers(c *Context, w http.ResponseWriter, r *http.Request) { params := mux.Vars(r) offset, err := strconv.Atoi(params["offset"]) if err != nil { c.SetInvalidParam("getTeamMembers", "offset") return } limit, err := strconv.Atoi(params["limit"]) if err != nil { c.SetInvalidParam("getTeamMembers", "limit") return } if c.Session.GetTeamByTeamId(c.TeamId) == nil { if !HasPermissionToTeamContext(c, c.TeamId, model.PERMISSION_MANAGE_SYSTEM) { return } } if result := <-Srv.Store.Team().GetMembers(c.TeamId, offset, limit); result.Err != nil { c.Err = result.Err return } else { members := result.Data.([]*model.TeamMember) w.Write([]byte(model.TeamMembersToJson(members))) return } }
func getMembers(c *Context, w http.ResponseWriter, r *http.Request) { params := mux.Vars(r) id := params["id"] if c.Session.GetTeamByTeamId(id) == nil { if !c.HasSystemAdminPermissions("getMembers") { return } } if result := <-Srv.Store.Team().GetMembers(id); result.Err != nil { c.Err = result.Err return } else { members := result.Data.([]*model.TeamMember) w.Write([]byte(model.TeamMembersToJson(members))) return } }
func getMembers(c *Context, w http.ResponseWriter, r *http.Request) { params := mux.Vars(r) id := params["id"] if c.Session.GetTeamByTeamId(id) == nil { if !HasPermissionToTeamContext(c, id, model.PERMISSION_MANAGE_SYSTEM) { return } } if result := <-Srv.Store.Team().GetMembers(id); result.Err != nil { c.Err = result.Err return } else { members := result.Data.([]*model.TeamMember) w.Write([]byte(model.TeamMembersToJson(members))) return } }
func getTeamMembersByIds(c *Context, w http.ResponseWriter, r *http.Request) { userIds := model.ArrayFromJson(r.Body) if len(userIds) == 0 { c.SetInvalidParam("getTeamMembersByIds", "user_ids") return } if c.Session.GetTeamByTeamId(c.TeamId) == nil { if !HasPermissionToTeamContext(c, c.TeamId, model.PERMISSION_MANAGE_SYSTEM) { return } } if result := <-Srv.Store.Team().GetMembersByIds(c.TeamId, userIds); result.Err != nil { c.Err = result.Err return } else { members := result.Data.([]*model.TeamMember) w.Write([]byte(model.TeamMembersToJson(members))) return } }