TF-145 Add data layer for getAllEmail in Caching
This commit is contained in:
@@ -2,12 +2,13 @@ import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/model/email_cache.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/extensions/map_keywords_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/extensions/email_address_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/extensions/map_mailbox_id_extension.dart';
|
||||
|
||||
extension EmailExtension on Email {
|
||||
|
||||
EmailCache toEmailCache() {
|
||||
return EmailCache(
|
||||
id.toString(),
|
||||
id.id.value,
|
||||
keywords: keywords?.toMapString(),
|
||||
size: size?.value.round(),
|
||||
receivedAt: receivedAt?.value,
|
||||
@@ -20,6 +21,7 @@ extension EmailExtension on Email {
|
||||
cc: cc?.map((emailAddress) => emailAddress.toEmailAddressHiveCache()).toList(),
|
||||
bcc: bcc?.map((emailAddress) => emailAddress.toEmailAddressHiveCache()).toList(),
|
||||
replyTo: replyTo?.map((emailAddress) => emailAddress.toEmailAddressHiveCache()).toList(),
|
||||
mailboxIds: mailboxIds?.toMapString(),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user