isValidRespond static method

bool isValidRespond({
  1. required int id,
  2. required Map<int, PendingAuthRequest> pendingRequests,
  3. CacaoSignature? signature,
  4. WalletConnectError? error,
})

Implementation

static bool isValidRespond({
  required int id,
  required Map<int, PendingAuthRequest> pendingRequests,
  CacaoSignature? signature,
  WalletConnectError? error,
}) {
  if (!pendingRequests.containsKey(id)) {
    throw Errors.getInternalError(
      Errors.MISSING_OR_INVALID,
      context: 'respondAuth() invalid id: $id. No pending request found.',
    );
  }

  if (signature == null && error == null) {
    throw Errors.getInternalError(
      Errors.MISSING_OR_INVALID,
      context:
          'respondAuth() invalid response. Must contain either signature or error.',
    );
  }

  return true;
}