Skip to content

Commit

Permalink
[SYNC-CONTACT-V2] Update presentation contact
Browse files Browse the repository at this point in the history
  • Loading branch information
nqhhdev committed Jan 20, 2025
1 parent da3ea35 commit cce694e
Showing 1 changed file with 28 additions and 6 deletions.
34 changes: 28 additions & 6 deletions lib/presentation/model/contact/presentation_contact.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import 'package:fluffychat/domain/model/contact/contact_status.dart';
import 'package:fluffychat/domain/model/contact/contact_type.dart';

class PresentationContact extends Equatable {
final String? email;
final Set<PresentationEmail>? emails;

final String? phoneNumber;
final Set<PresentationPhoneNumber>? phoneNumbers;

final String? displayName;

Expand All @@ -16,22 +16,44 @@ class PresentationContact extends Equatable {
final ContactType? type;

const PresentationContact({
this.email,
this.phoneNumber,
this.emails,
this.phoneNumbers,
this.displayName,
this.matrixId,
this.status,
this.type,
});

PresentationContact get presentationContactEmpty => const PresentationContact(
email: '',
emails: {},
displayName: '',
matrixId: '',
status: ContactStatus.inactive,
);

@override
List<Object?> get props =>
[email, phoneNumber, displayName, matrixId, status, type];
[emails, phoneNumbers, displayName, matrixId, status, type];
}

class PresentationEmail extends Equatable {
final String address;

const PresentationEmail({
required this.address,
});

@override
List<Object?> get props => [address];
}

class PresentationPhoneNumber extends Equatable {
final String phoneNumber;

const PresentationPhoneNumber({
required this.phoneNumber,
});

@override
List<Object?> get props => [phoneNumber];
}

0 comments on commit cce694e

Please sign in to comment.