respondToPermission method

void respondToPermission(
  1. String requestId,
  2. bool approved
)

Respond to a permission request.

Implementation

void respondToPermission(String requestId, bool approved) {
  final request = _pendingPermissions.firstWhere(
    (r) => r.id == requestId,
    orElse: () =>
        throw ArgumentError('Unknown permission request: $requestId'),
  );

  if (approved) {
    request.approve();
  } else {
    request.deny();
  }
  _pendingPermissions.removeWhere((r) => r.id == requestId);

  if (_pendingPermissions.isEmpty &&
      _status == RemoteSessionStatus.waitingPermission) {
    _setStatus(RemoteSessionStatus.processing);
  }
}