editReleaseAsset method

Future<ReleaseAsset> editReleaseAsset(
  1. RepositorySlug slug,
  2. ReleaseAsset assetToEdit, {
  3. String? name,
  4. String? label,
})

Edits a release asset.

API docs: https://developer.github.com/v3/repos/releases/#edit-a-release-asset

Implementation

Future<ReleaseAsset> editReleaseAsset(
  RepositorySlug slug,
  ReleaseAsset assetToEdit, {
  String? name,
  String? label,
}) async {
  ArgumentError.checkNotNull(slug);
  ArgumentError.checkNotNull(assetToEdit);
  return github.postJSON<Map<String, dynamic>, ReleaseAsset>(
    '/repos/${slug.fullName}/releases/assets/${assetToEdit.id}',
    statusCode: StatusCodes.OK,
    convert: ReleaseAsset.fromJson,
    body: GitHubJson.encode(
      createNonNullMap(<String, dynamic>{
        'name': name ?? assetToEdit.name,
        'label': label ?? assetToEdit.label,
      }),
    ),
  );
}