Files
workavia-mail-front/model/lib/extensions/email_address_extension.dart
T

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 ?? '');
}