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
@@ -1,14 +1,32 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:jmap_dart_client/jmap/identities/identity.dart';
class RemovingIdentityFromPublicAssetsState extends LoadingState {}
class RemoveIdentityFromPublicAssetsSuccessState extends UIState {}
class RemoveIdentityFromPublicAssetsSuccessState extends UIState {
RemoveIdentityFromPublicAssetsSuccessState({required this.identityId});
final IdentityId identityId;
@override
List<Object?> get props => [identityId];
}
class RemoveIdentityFromPublicAssetsFailureState extends FeatureFailure {
RemoveIdentityFromPublicAssetsFailureState({super.exception});
RemoveIdentityFromPublicAssetsFailureState({super.exception, required this.identityId});
final IdentityId identityId;
@override
List<Object?> get props => [...super.props, identityId];
}
class NotFoundAnyPublicAssetsFailureState extends FeatureFailure {
NotFoundAnyPublicAssetsFailureState({super.exception});
NotFoundAnyPublicAssetsFailureState({super.exception, required this.identityId});
final IdentityId identityId;
@override
List<Object?> get props => [...super.props, identityId];
}