reprovisionIfEnabled method

Future<void> reprovisionIfEnabled({
  1. required String identity,
  2. required String password,
  3. String? previousIdentity,
  4. String? previousPassword,
})

Implementation

Future<void> reprovisionIfEnabled({
  required String identity,
  required String password,
  String? previousIdentity,
  String? previousPassword,
}) {
  final operation = _pendingReprovision.then(
    (_) => _reprovisionIfEnabled(
      identity: identity,
      password: password,
      previousIdentity: previousIdentity,
      previousPassword: previousPassword,
    ),
  );
  // Surface failures to callers without poisoning the refresh/removal queue.
  _pendingReprovision = operation.then<void>(
    (_) {},
    onError: (Object error, StackTrace stack) {},
  );
  return operation;
}