github.com/wgh-/mattermost-server@v4.8.0-rc2+incompatible/cmd/platform/teamargs.go (about)

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