getRepository method

Future<Repository> getRepository(
  1. RepositorySlug slug
)

Fetches the repository specified by the slug.

API docs: https://developer.github.com/v3/repos/#get

Implementation

Future<Repository> getRepository(RepositorySlug slug) async {
  ArgumentError.checkNotNull(slug);
  return github.getJSON<Map<String, dynamic>, Repository>(
    '/repos/${slug.owner}/${slug.name}',
    convert: (i) => Repository.fromJson(i),
    statusCode: StatusCodes.OK,
    fail: (http.Response response) {
      if (response.statusCode == 404) {
        throw RepositoryNotFound(github, slug.fullName);
      }
    },
  );
}