github.com/coincircle/mattermost-server@v4.8.1-0.20180321182714-9d701c704416+incompatible/cmd/commands/teamargs.go (about)

     1  // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
     2  // See License.txt for license information.
     3  
     4  package commands
     5  
     6  import (
     7  	"github.com/mattermost/mattermost-server/app"
     8  	"github.com/mattermost/mattermost-server/model"
     9  )
    10  
    11  func getTeamsFromTeamArgs(a *app.App, teamArgs []string) []*model.Team {
    12  	teams := make([]*model.Team, 0, len(teamArgs))
    13  	for _, teamArg := range teamArgs {
    14  		team := getTeamFromTeamArg(a, teamArg)
    15  		teams = append(teams, team)
    16  	}
    17  	return teams
    18  }
    19  
    20  func getTeamFromTeamArg(a *app.App, teamArg string) *model.Team {
    21  	var team *model.Team
    22  	if result := <-a.Srv.Store.Team().GetByName(teamArg); result.Err == nil {
    23  		team = result.Data.(*model.Team)
    24  	}
    25  
    26  	if team == nil {
    27  		if result := <-a.Srv.Store.Team().Get(teamArg); result.Err == nil {
    28  			team = result.Data.(*model.Team)
    29  		}
    30  	}
    31  
    32  	return team
    33  }