diff options
author | Wim <wim@42.be> | 2020-02-08 16:50:16 +0100 |
---|---|---|
committer | Wim <wim@42.be> | 2020-02-08 18:33:05 +0100 |
commit | ff8cf067b8328f8a49f0a2dfd69a6ae5569cda15 (patch) | |
tree | 60047b220e9a75402e0ac53b61d3cafc4ee403fc /vendor/github.com/keybase/go-keybase-chat-bot/kbchat/team.go | |
parent | 1420f6805070ed70f4bb60b8abafb96541ff6536 (diff) | |
download | matterbridge-msglm-ff8cf067b8328f8a49f0a2dfd69a6ae5569cda15.tar.gz matterbridge-msglm-ff8cf067b8328f8a49f0a2dfd69a6ae5569cda15.tar.bz2 matterbridge-msglm-ff8cf067b8328f8a49f0a2dfd69a6ae5569cda15.zip |
Update kekeybase/go-keybase-chat-bot vendor
Diffstat (limited to 'vendor/github.com/keybase/go-keybase-chat-bot/kbchat/team.go')
-rw-r--r-- | vendor/github.com/keybase/go-keybase-chat-bot/kbchat/team.go | 53 |
1 files changed, 14 insertions, 39 deletions
diff --git a/vendor/github.com/keybase/go-keybase-chat-bot/kbchat/team.go b/vendor/github.com/keybase/go-keybase-chat-bot/kbchat/team.go index 89c55c4f..0f9d9524 100644 --- a/vendor/github.com/keybase/go-keybase-chat-bot/kbchat/team.go +++ b/vendor/github.com/keybase/go-keybase-chat-bot/kbchat/team.go @@ -4,22 +4,13 @@ import ( "encoding/json" "fmt" "strings" + + "github.com/keybase/go-keybase-chat-bot/kbchat/types/keybase1" ) type ListTeamMembers struct { - Result ListTeamMembersResult `json:"result"` - Error Error `json:"error"` -} - -type ListTeamMembersResult struct { - Members ListTeamMembersResultMembers `json:"members"` -} - -type ListTeamMembersResultMembers struct { - Owners []ListMembersOutputMembersCategory `json:"owners"` - Admins []ListMembersOutputMembersCategory `json:"admins"` - Writers []ListMembersOutputMembersCategory `json:"writers"` - Readers []ListMembersOutputMembersCategory `json:"readers"` + Result keybase1.TeamDetails `json:"result"` + Error Error `json:"error"` } type ListMembersOutputMembersCategory struct { @@ -28,62 +19,46 @@ type ListMembersOutputMembersCategory struct { } type ListUserMemberships struct { - Result ListUserMembershipsResult `json:"result"` - Error Error `json:"error"` + Result keybase1.AnnotatedTeamList `json:"result"` + Error Error `json:"error"` } -type ListUserMembershipsResult struct { - Teams []ListUserMembershipsResultTeam `json:"teams"` -} - -type ListUserMembershipsResultTeam struct { - TeamName string `json:"fq_name"` - IsImplicitTeam bool `json:"is_implicit_team"` - IsOpenTeam bool `json:"is_open_team"` - Role int `json:"role"` - MemberCount int `json:"member_count"` -} - -func (a *API) ListMembersOfTeam(teamName string) (ListTeamMembersResultMembers, error) { - empty := ListTeamMembersResultMembers{} - +func (a *API) ListMembersOfTeam(teamName string) (res keybase1.TeamMembersDetails, err error) { apiInput := fmt.Sprintf(`{"method": "list-team-memberships", "params": {"options": {"team": "%s"}}}`, teamName) cmd := a.runOpts.Command("team", "api") cmd.Stdin = strings.NewReader(apiInput) bytes, err := cmd.CombinedOutput() if err != nil { - return empty, fmt.Errorf("failed to call keybase team api: %v", err) + return res, APIError{err} } members := ListTeamMembers{} err = json.Unmarshal(bytes, &members) if err != nil { - return empty, fmt.Errorf("failed to parse output from keybase team api: %v", err) + return res, UnmarshalError{err} } if members.Error.Message != "" { - return empty, fmt.Errorf("received error from keybase team api: %s", members.Error.Message) + return res, members.Error } return members.Result.Members, nil } -func (a *API) ListUserMemberships(username string) ([]ListUserMembershipsResultTeam, error) { - empty := []ListUserMembershipsResultTeam{} - +func (a *API) ListUserMemberships(username string) ([]keybase1.AnnotatedMemberInfo, error) { apiInput := fmt.Sprintf(`{"method": "list-user-memberships", "params": {"options": {"username": "%s"}}}`, username) cmd := a.runOpts.Command("team", "api") cmd.Stdin = strings.NewReader(apiInput) bytes, err := cmd.CombinedOutput() if err != nil { - return empty, fmt.Errorf("failed to call keybase team api: %v", err) + return nil, APIError{err} } members := ListUserMemberships{} err = json.Unmarshal(bytes, &members) if err != nil { - return empty, fmt.Errorf("failed to parse output from keybase team api: %v", err) + return nil, UnmarshalError{err} } if members.Error.Message != "" { - return empty, fmt.Errorf("received error from keybase team api: %s", members.Error.Message) + return nil, members.Error } return members.Result.Teams, nil } |