From f1274a7ec29919e9c99cf41f5c1b47589f38cfb1 Mon Sep 17 00:00:00 2001 From: Saturnino Abril Date: Fri, 24 Mar 2017 18:13:27 +0900 Subject: Endpoint for APIv4 POST /teams/{team_id}/members (#5804) --- app/team.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'app/team.go') diff --git a/app/team.go b/app/team.go index d0d907731..0de6cffc4 100644 --- a/app/team.go +++ b/app/team.go @@ -391,6 +391,48 @@ func GetTeamMembersByIds(teamId string, userIds []string) ([]*model.TeamMember, } } +func AddTeamMember(teamId, userId, siteURL string) (*model.TeamMember, *model.AppError) { + if _, err := AddUserToTeam(teamId, userId, siteURL); err != nil { + return nil, err + } + + if teamMember, err := GetTeamMember(teamId, userId); err != nil { + return nil, err + } else { + return teamMember, nil + } +} + +func AddTeamMemberByHash(userId, hash, data, siteURL string) (*model.TeamMember, *model.AppError) { + var team *model.Team + var err *model.AppError + + if team, err = AddUserToTeamByHash(userId, hash, data, siteURL); err != nil { + return nil, err + } + + if teamMember, err := GetTeamMember(team.Id, userId); err != nil { + return nil, err + } else { + return teamMember, nil + } +} + +func AddTeamMemberByInviteId(inviteId, userId, siteURL string) (*model.TeamMember, *model.AppError) { + var team *model.Team + var err *model.AppError + + if team, err = AddUserToTeamByInviteId(inviteId, userId, siteURL); err != nil { + return nil, err + } + + if teamMember, err := GetTeamMember(team.Id, userId); err != nil { + return nil, err + } else { + return teamMember, nil + } +} + func GetTeamUnread(teamId, userId string) (*model.TeamUnread, *model.AppError) { result := <-Srv.Store.Team().GetChannelUnreadsForTeam(teamId, userId) if result.Err != nil { -- cgit v1.2.3-1-g7c22