From 78c24a8aec1fe8599d7a6f605b4453e2f2b1aabd Mon Sep 17 00:00:00 2001 From: Bibash Shrestha Date: Thu, 29 Feb 2024 17:22:21 +0545 Subject: [PATCH] Profile DIIP add issuer for phone proof in discover #2440 --- .../credential_subject_type_extension.dart | 8 +++----- lib/credentials/cubit/credentials_cubit.dart | 17 +++++++++++------ lib/dashboard/profile/models/profile.dart | 2 +- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/lib/app/shared/enum/type/credential_subject_type/credential_subject_type_extension.dart b/lib/app/shared/enum/type/credential_subject_type/credential_subject_type_extension.dart index 8ec25b8df..7f2631af7 100644 --- a/lib/app/shared/enum/type/credential_subject_type/credential_subject_type_extension.dart +++ b/lib/app/shared/enum/type/credential_subject_type/credential_subject_type_extension.dart @@ -642,7 +642,6 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType { case CredentialSubjectType.ageRange: case CredentialSubjectType.defiCompliance: case CredentialSubjectType.tezotopiaMembership: - case CredentialSubjectType.phonePass: case CredentialSubjectType.chainbornMembership: return [VCFormatType.ldpVc]; @@ -654,15 +653,14 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType { ]; case CredentialSubjectType.over18: + case CredentialSubjectType.phonePass: + case CredentialSubjectType.livenessCard: + case CredentialSubjectType.emailPass: return [ VCFormatType.ldpVc, VCFormatType.jwtVcJson, ]; - case CredentialSubjectType.livenessCard: - case CredentialSubjectType.emailPass: - return [VCFormatType.ldpVc, VCFormatType.jwtVcJson]; - case CredentialSubjectType.nationality: case CredentialSubjectType.identityPass: case CredentialSubjectType.passportFootprint: diff --git a/lib/credentials/cubit/credentials_cubit.dart b/lib/credentials/cubit/credentials_cubit.dart index 03f3e81e6..f2763b090 100644 --- a/lib/credentials/cubit/credentials_cubit.dart +++ b/lib/credentials/cubit/credentials_cubit.dart @@ -780,12 +780,17 @@ class CredentialsCubit extends Cubit { } } - if (discoverCardsOptions.displayPhonePass && - !allSubjectTypeForCategory - .contains(CredentialSubjectType.phonePass)) { - allSubjectTypeForCategory.add( - CredentialSubjectType.phonePass, - ); + if (!allSubjectTypeForCategory + .contains(CredentialSubjectType.phonePass)) { + final displayPhonePass = vcFormatType == VCFormatType.ldpVc && + discoverCardsOptions.displayPhonePass; + final displayPhonePassJwt = + vcFormatType == VCFormatType.jwtVcJson && + discoverCardsOptions.displayPhonePassJwt; + + if (displayPhonePass || displayPhonePassJwt) { + allSubjectTypeForCategory.add(CredentialSubjectType.phonePass); + } } case CredentialCategory.educationCards: diff --git a/lib/dashboard/profile/models/profile.dart b/lib/dashboard/profile/models/profile.dart index 2b76f444d..44f292681 100644 --- a/lib/dashboard/profile/models/profile.dart +++ b/lib/dashboard/profile/models/profile.dart @@ -160,7 +160,7 @@ class ProfileModel extends Equatable { displayEmailPass: true, displayEmailPassJwt: true, displayPhonePass: false, - displayPhonePassJwt: false, + displayPhonePassJwt: true, displayAgeRange: false, displayGender: false, displayExternalIssuer: [],