32 lines
778 B
Dart
32 lines
778 B
Dart
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
|
|
import 'package:model/email/email_address_cache.dart';
|
|
|
|
extension EmailAddressExtension on EmailAddress {
|
|
|
|
String asString() {
|
|
if (getName().isNotEmpty) {
|
|
return name!;
|
|
} else if (getEmail().isNotEmpty) {
|
|
return email!;
|
|
}
|
|
return '';
|
|
}
|
|
|
|
String asFullString() {
|
|
if (getName().isNotEmpty) {
|
|
if (getEmail().isNotEmpty) {
|
|
return '${name!} <${email!}>';
|
|
}
|
|
return name!;
|
|
} else if (getEmail().isNotEmpty) {
|
|
return email!;
|
|
}
|
|
return '';
|
|
}
|
|
|
|
String getEmail() => email != null ? email! : '';
|
|
|
|
String getName() => name != null ? name! : '';
|
|
|
|
EmailAddressCache toEmailAddressCache() => EmailAddressCache(name ?? '', email ?? '');
|
|
} |