destroyStream method Null safety

Future<bool> destroyStream(
  1. int id,
  2. {String? secret,
  3. bool? permanent}
)

destroy existing streaming mount-point setting permanent true will delete from config files as well.

Implementation

Future<bool> destroyStream(int id, {String? secret, bool? permanent}) async {
  var payload = {
    "request": "destroy",
    "id": id,
    if (secret != null) "secret": secret,
    if (permanent != null) "permanent": permanent
  };
  var response = await this.send(data: payload);
  if (response['streaming'] == 'destroyed') {
    return true;
  }
  return false;
}