setRepositorySubscription method

Future<RepositorySubscription> setRepositorySubscription(
  1. RepositorySlug slug, {
  2. bool? subscribed,
  3. bool? ignored,
})

Sets the Repository Subscription Status

API docs: https://developer.github.com/v3/activity/watching/#set-a-repository-subscription

Implementation

Future<RepositorySubscription> setRepositorySubscription(
  RepositorySlug slug, {
  bool? subscribed,
  bool? ignored,
}) {
  final map = createNonNullMap({
    'subscribed': subscribed!,
    'ignored': ignored!,
  });

  return github.putJSON(
    '/repos/${slug.fullName}/subscription',
    statusCode: StatusCodes.OK,
    convert: RepositorySubscription.fromJson,
    body: GitHubJson.encode(map),
  );
}