authorizeSpend<T> method

  1. @override
Future<T> authorizeSpend<T>(
  1. WalletSpendIntent intent,
  2. Future<T> action()
)
override

Implementation

@override
Future<T> authorizeSpend<T>(
  WalletSpendIntent intent,
  Future<T> Function() action,
) async {
  intents.add(intent);
  final prompt = this.prompt;
  if (prompt != null) await prompt(intent);
  if (denyAll) throw const WalletSpendAuthorizationDenied();
  final failure = throwBeforeAction;
  if (failure != null) throw failure;
  return action();
}