TF-3042 Clean up public assets after identity is saved

This commit is contained in:
DatDang
2024-08-09 15:52:47 +07:00
committed by Dat H. Pham
parent 3b87d591e0
commit 7ea01d74bc
25 changed files with 538 additions and 22 deletions
@@ -10,12 +10,12 @@ class CreateNewDefaultIdentityRequest extends CreateNewIdentityRequest {
super.creationId,
super.newIdentity,
{
this.oldDefaultIdentityIds
this.oldDefaultIdentityIds,
super.publicAssetsInIdentityArguments,
});
@override
List<Object?> get props => [
super.creationId,
super.newIdentity,
...super.props,
oldDefaultIdentityIds];
}
@@ -2,20 +2,23 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:jmap_dart_client/jmap/identities/identity.dart';
import 'package:tmail_ui_user/features/public_asset/domain/model/public_assets_in_identity_arguments.dart';
class CreateNewIdentityRequest with EquatableMixin {
final Identity newIdentity;
final Id creationId;
final bool isDefaultIdentity;
final PublicAssetsInIdentityArguments? publicAssetsInIdentityArguments;
CreateNewIdentityRequest(
this.creationId,
this.newIdentity,
{
this.isDefaultIdentity = false
this.isDefaultIdentity = false,
this.publicAssetsInIdentityArguments,
});
@override
List<Object?> get props => [creationId, newIdentity, isDefaultIdentity];
List<Object?> get props => [creationId, newIdentity, isDefaultIdentity, publicAssetsInIdentityArguments];
}
@@ -10,14 +10,13 @@ class EditDefaultIdentityRequest extends EditIdentityRequest {
required super.identityId,
required super.identityRequest,
required super.isDefaultIdentity,
this.oldDefaultIdentityIds
this.oldDefaultIdentityIds,
super.publicAssetsInIdentityArguments
});
@override
List<Object?> get props => [
super.identityId,
super.identityRequest,
super.isDefaultIdentity,
...super.props,
oldDefaultIdentityIds
];
}
@@ -2,23 +2,27 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/jmap/identities/identity.dart';
import 'package:model/model.dart';
import 'package:tmail_ui_user/features/public_asset/domain/model/public_assets_in_identity_arguments.dart';
class EditIdentityRequest with EquatableMixin {
final IdentityRequestDto identityRequest;
final IdentityId identityId;
final bool isDefaultIdentity;
final PublicAssetsInIdentityArguments? publicAssetsInIdentityArguments;
EditIdentityRequest({
required this.identityId,
required this.identityRequest,
this.isDefaultIdentity = false
this.isDefaultIdentity = false,
this.publicAssetsInIdentityArguments
});
@override
List<Object?> get props => [
identityId,
identityRequest,
isDefaultIdentity
isDefaultIdentity,
publicAssetsInIdentityArguments
];
}