diff --git a/src/WalletFramework.Oid4Vc/Oid4Vp/TransactionDatas/TransactionDataFun.cs b/src/WalletFramework.Oid4Vc/Oid4Vp/TransactionDatas/TransactionDataFun.cs index 55e40b62..1d86bc19 100644 --- a/src/WalletFramework.Oid4Vc/Oid4Vp/TransactionDatas/TransactionDataFun.cs +++ b/src/WalletFramework.Oid4Vc/Oid4Vp/TransactionDatas/TransactionDataFun.cs @@ -1,6 +1,7 @@ using LanguageExt; using WalletFramework.Core.Base64Url; using WalletFramework.Core.Functional; +using WalletFramework.Core.Functional.Enumerable; using WalletFramework.Oid4Vc.Oid4Vp.Errors; using WalletFramework.Oid4Vc.Oid4Vp.Models; using WalletFramework.Oid4Vc.Oid4Vp.TransactionDatas.Errors; @@ -122,12 +123,12 @@ internal static Validation + var findings = indexedCandidates.Where(tuple => { return new[] { tuple.candidate }.FindCandidateForTransactionData(txData).IsSuccess; - }); + }).ToList(); - if (found == default) + if (findings.IsEmpty()) { return new InvalidTransactionDataError( $"No credentials found that satisfy the transaction data with type {txData.GetTransactionDataType().AsString()}", @@ -135,8 +136,11 @@ internal static Validation