TF-1194: create new default identtiy: add repository layer

This commit is contained in:
sherlockvn
2023-01-16 16:53:22 +07:00
committed by Dat Vu
parent c5f4257361
commit cfea102f09
4 changed files with 63 additions and 4 deletions
@@ -0,0 +1,21 @@
import 'package:jmap_dart_client/jmap/identities/identity.dart';
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_identity_request.dart';
class CreateNewDefaultIdentityRequest extends CreateNewIdentityRequest {
final List<IdentityId>? oldDefaultIdentityIds;
CreateNewDefaultIdentityRequest(
super.creationId,
super.newIdentity,
{
this.oldDefaultIdentityIds
});
@override
List<Object?> get props => [
super.creationId,
super.newIdentity,
oldDefaultIdentityIds];
}
@@ -7,9 +7,15 @@ class CreateNewIdentityRequest with EquatableMixin {
final Identity newIdentity;
final Id creationId;
final bool isDefaultIdentity;
CreateNewIdentityRequest(this.creationId, this.newIdentity);
CreateNewIdentityRequest(
this.creationId,
this.newIdentity,
{
this.isDefaultIdentity = false
});
@override
List<Object?> get props => [creationId, newIdentity];
List<Object?> get props => [creationId, newIdentity, isDefaultIdentity];
}