getCurrentUser method

Future<CurrentUser> getCurrentUser()

Fetches the currently authenticated user.

Throws AccessForbidden if we are not authenticated.

API docs: https://developer.github.com/v3/users/#get-the-authenticated-user

Implementation

Future<CurrentUser> getCurrentUser() => github.getJSON(
  '/user',
  statusCode: StatusCodes.OK,
  fail: (http.Response response) {
    if (response.statusCode == StatusCodes.FORBIDDEN) {
      throw AccessForbidden(github);
    }
  },
  convert: CurrentUser.fromJson,
);