getTeamMembership method

Future<TeamMembershipState> getTeamMembership(
  1. int teamId,
  2. String user
)

Returns the membership status for a user in a team.

API docs: https://developer.github.com/v3/orgs/teams/#get-team-membership

Implementation

Future<TeamMembershipState> getTeamMembership(int teamId, String user) {
  final completer = Completer<TeamMembershipState>();

  github
      .getJSON(
        '/teams/$teamId/memberships/$user',
        statusCode: 200,
        fail: (http.Response response) {
          if (response.statusCode == 404) {
            completer.complete(TeamMembershipState(null));
          } else {
            github.handleStatusCode(response);
          }
        },
        convert: (dynamic json) => TeamMembershipState(json['state']),
      )
      .then(completer.complete);

  return completer.future;
}