app/teams: add getMember method (#19862)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
00d445d533
Коммит
0efb7bf07d
@@ -95,6 +95,7 @@ const (
|
|||||||
FilestoreKey ServiceKey = "filestore"
|
FilestoreKey ServiceKey = "filestore"
|
||||||
ClusterKey ServiceKey = "cluster"
|
ClusterKey ServiceKey = "cluster"
|
||||||
PostKey ServiceKey = "post"
|
PostKey ServiceKey = "post"
|
||||||
|
TeamKey ServiceKey = "team"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Server struct {
|
type Server struct {
|
||||||
@@ -370,11 +371,25 @@ func NewServer(options ...Option) (*Server, error) {
|
|||||||
srv: s,
|
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{}{
|
serviceMap := map[ServiceKey]interface{}{
|
||||||
ConfigKey: s.configStore,
|
ConfigKey: s.configStore,
|
||||||
LicenseKey: s.licenseWrapper,
|
LicenseKey: s.licenseWrapper,
|
||||||
FilestoreKey: s.filestore,
|
FilestoreKey: s.filestore,
|
||||||
ClusterKey: s.clusterWrapper,
|
ClusterKey: s.clusterWrapper,
|
||||||
|
TeamKey: s.teamService,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 8: Initialize products.
|
// Step 8: Initialize products.
|
||||||
@@ -469,19 +484,6 @@ func NewServer(options ...Option) (*Server, error) {
|
|||||||
})
|
})
|
||||||
s.htmlTemplateWatcher = htmlTemplateWatcher
|
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) {
|
s.configListenerId = s.AddConfigListener(func(_, _ *model.Config) {
|
||||||
ch := s.Channels()
|
ch := s.Channels()
|
||||||
ch.regenerateClientConfig()
|
ch.regenerateClientConfig()
|
||||||
|
|||||||
@@ -196,3 +196,13 @@ func (ts *TeamService) RemoveTeamMember(teamMember *model.TeamMember) error {
|
|||||||
|
|
||||||
return nil
|
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
|
||||||
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user