deleteMultiple method

Future<List<CloudflareHTTPResponse>> deleteMultiple({
  1. List<String>? ids,
  2. List<CloudflareStreamVideo>? videos,
})

Deletes a list of videos on Cloudflare Stream. On success, all copies of the videos are deleted.

Implementation

Future<List<CloudflareHTTPResponse>> deleteMultiple({
  /// CloudflareStreamVideo identifiers
  List<String>? ids,

  /// CloudflareStreamVideo with their required identifiers
  List<CloudflareStreamVideo>? videos,
}) async {
  assert(!isBasic, RestAPIService.authorizedRequestAssertMessage);
  assert((ids?.isNotEmpty ?? false) || (videos?.isNotEmpty ?? false),
      'One of ids or live inputs must not be empty.');

  ids ??= videos?.map((video) => video.id).toList();

  List<CloudflareHTTPResponse> responses = [];
  for (final id in ids!) {
    final response = await delete(
      id: id,
    );
    responses.add(response);
  }
  return responses;
}