undoMultipleDelegations static method

AuthorizationBatch undoMultipleDelegations({
  1. required List<Authorization> originalDelegations,
})

Creates revocations that undo multiple previous delegations.

Implementation

static AuthorizationBatch undoMultipleDelegations({
  required List<Authorization> originalDelegations,
}) {
  final batch = AuthorizationBatch();

  for (final delegation in originalDelegations) {
    if (delegation.isRevocation) {
      throw ArgumentError('Cannot undo a revocation authorization');
    }

    final revocation = undoDelegation(originalDelegation: delegation);
    batch.add(revocation);
  }

  return batch;
}