TF-3043 Dereference public assets before delete identity

This commit is contained in:
DatDang
2024-08-12 10:24:24 +07:00
committed by Dat H. Pham
parent df078728bb
commit fcdaef80a2
5 changed files with 82 additions and 18 deletions
@@ -31,7 +31,7 @@ class AddIdentityToPublicAssetsInteractor {
publicAssetIds: publicAssetIds
);
if (publicAssets.isEmpty) {
yield Left(NotFoundAnyPublicAssetsFailureState());
yield Left(NotFoundAnyPublicAssetsFailureState(identityId: identityId));
} else {
final publicAssetsWithCurrentIdentity = publicAssets
.map((publicAsset) => publicAsset.withAddedIdentityId(identityId))
@@ -30,7 +30,7 @@ class RemoveIdentityFromPublicAssetsInteractor {
publicAssetIds: publicAssetIds
);
if (publicAssets.isEmpty) {
yield Left(NotFoundAnyPublicAssetsFailureState());
yield Left(NotFoundAnyPublicAssetsFailureState(identityId: identityId));
} else {
final publicAssetsWithCurrentIdentity = publicAssets
.map((publicAsset) => publicAsset.withRemovedIdentityId(identityId))
@@ -40,10 +40,12 @@ class RemoveIdentityFromPublicAssetsInteractor {
accountId,
publicAssets: publicAssetsWithCurrentIdentity
);
yield Right(RemoveIdentityFromPublicAssetsSuccessState());
yield Right(RemoveIdentityFromPublicAssetsSuccessState(identityId: identityId));
}
} catch (exception) {
yield Left(RemoveIdentityFromPublicAssetsFailureState(exception: exception));
yield Left(RemoveIdentityFromPublicAssetsFailureState(
exception: exception,
identityId: identityId));
}
}
}