From 1b59bc0d4c567c54eb193128d6780465c457bb19 Mon Sep 17 00:00:00 2001 From: sherlockvn Date: Thu, 19 Jan 2023 14:42:42 +0700 Subject: [PATCH] TF-1194 Fix create first default identity make a null identity --- .../usecases/create_new_default_identity_interactor.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/features/manage_account/domain/usecases/create_new_default_identity_interactor.dart b/lib/features/manage_account/domain/usecases/create_new_default_identity_interactor.dart index 66a881283..a030a7d5f 100644 --- a/lib/features/manage_account/domain/usecases/create_new_default_identity_interactor.dart +++ b/lib/features/manage_account/domain/usecases/create_new_default_identity_interactor.dart @@ -37,11 +37,16 @@ class CreateNewDefaultIdentityInteractor { final listIdentities = await _identityRepository .getAllIdentities( accountId, - properties: Properties({'sortOrder'}) + properties: Properties({'sortOrder', 'mayDelete'}) ); + listIdentities.identities?.removeWhere(_isIdentityUnDeletable); return _identityUtils.getSmallestOrderedIdentity(listIdentities.identities); } + bool _isIdentityUnDeletable(Identity identity) { + return identity.mayDelete != true; + } + CreateNewDefaultIdentityRequest _createNewIdentityDefault( CreateNewIdentityRequest identityRequest, List? listDefaultIdentities,