app/teams: add getMember method (#19862)

Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2022-03-30 09:54:46 +03:00
коммит произвёл GitHub
родитель 00d445d533
Коммит 0efb7bf07d
2 изменённых файлов: 25 добавлений и 13 удалений

Просмотреть файл

@@ -95,6 +95,7 @@ const (
FilestoreKey ServiceKey = "filestore"
ClusterKey ServiceKey = "cluster"
PostKey ServiceKey = "post"
TeamKey ServiceKey = "team"
)
type Server struct {
@@ -370,11 +371,25 @@ func NewServer(options ...Option) (*Server, error) {
srv: s,
}
s.teamService, err = teams.New(teams.ServiceConfig{
TeamStore: s.Store.Team(),
ChannelStore: s.Store.Channel(),
GroupStore: s.Store.Group(),
Users: s.userService,
WebHub: s,
ConfigFn: s.Config,
LicenseFn: s.License,
})
if err != nil {
return nil, errors.Wrapf(err, "unable to create teams service")
}
serviceMap := map[ServiceKey]interface{}{
ConfigKey: s.configStore,
LicenseKey: s.licenseWrapper,
FilestoreKey: s.filestore,
ClusterKey: s.clusterWrapper,
TeamKey: s.teamService,
}
// Step 8: Initialize products.
@@ -469,19 +484,6 @@ func NewServer(options ...Option) (*Server, error) {
})
s.htmlTemplateWatcher = htmlTemplateWatcher
s.teamService, err = teams.New(teams.ServiceConfig{
TeamStore: s.Store.Team(),
ChannelStore: s.Store.Channel(),
GroupStore: s.Store.Group(),
Users: s.userService,
WebHub: s,
ConfigFn: s.Config,
LicenseFn: s.License,
})
if err != nil {
return nil, errors.Wrapf(err, "unable to create teams service")
}
s.configListenerId = s.AddConfigListener(func(_, _ *model.Config) {
ch := s.Channels()
ch.regenerateClientConfig()

Просмотреть файл

@@ -196,3 +196,13 @@ func (ts *TeamService) RemoveTeamMember(teamMember *model.TeamMember) error {
return nil
}
// GetMember return the team member from the team.
func (ts *TeamService) GetMember(teamID string, userID string) (*model.TeamMember, error) {
member, err := ts.store.GetMember(context.Background(), teamID, userID)
if err != nil {
return nil, err
}
return member, err
}