diff --git a/lib/features/caching/clients/detailed_email_hive_cache_client.dart b/lib/features/caching/clients/detailed_email_hive_cache_client.dart new file mode 100644 index 000000000..d425182f6 --- /dev/null +++ b/lib/features/caching/clients/detailed_email_hive_cache_client.dart @@ -0,0 +1,10 @@ + +import 'package:tmail_ui_user/features/caching/config/hive_cache_client.dart'; +import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart'; +import 'package:tmail_ui_user/features/offline_mode/model/detailed_email_hive_cache.dart'; + +class DetailedEmailHiveCacheClient extends HiveCacheClient { + + @override + String get tableName => CachingConstants.detailedEmailCacheBoxName; +} \ No newline at end of file diff --git a/lib/features/caching/config/hive_cache_config.dart b/lib/features/caching/config/hive_cache_config.dart index 1bacbf05d..df018e7d4 100644 --- a/lib/features/caching/config/hive_cache_config.dart +++ b/lib/features/caching/config/hive_cache_config.dart @@ -21,6 +21,9 @@ import 'package:tmail_ui_user/features/mailbox/data/model/mailbox_rights_cache.d import 'package:tmail_ui_user/features/mailbox/data/model/state_cache.dart'; import 'package:tmail_ui_user/features/mailbox/data/model/state_type.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/recent_search_cache.dart'; +import 'package:tmail_ui_user/features/offline_mode/model/attachment_hive_cache.dart'; +import 'package:tmail_ui_user/features/offline_mode/model/detailed_email_hive_cache.dart'; +import 'package:tmail_ui_user/features/offline_mode/model/email_header_hive_cache.dart'; import 'package:tmail_ui_user/features/push_notification/data/model/fcm_subscription.dart'; import 'package:tmail_ui_user/features/thread/data/model/email_address_hive_cache.dart'; import 'package:tmail_ui_user/features/thread/data/model/email_cache.dart'; @@ -131,10 +134,22 @@ class HiveCacheConfig { RecentLoginUsernameCacheAdapter(), CachingConstants.RECENT_LOGIN_USERNAME_HIVE_CACHE_IDENTITY ); - registerCacheAdapter( + registerCacheAdapter( FCMSubscriptionCacheAdapter(), CachingConstants.FCM_SUBSCRIPTION_HIVE_CACHE_IDENTITY ); + registerCacheAdapter( + AttachmentHiveCacheAdapter(), + CachingConstants.ATTACHMENT_HIVE_CACHE_ID + ); + registerCacheAdapter( + EmailHeaderHiveCacheAdapter(), + CachingConstants.EMAIL_HEADER_HIVE_CACHE_ID + ); + registerCacheAdapter( + DetailedEmailHiveCacheAdapter(), + CachingConstants.DETAILED_EMAIL_HIVE_CACHE_ID + ); } void registerCacheAdapter(TypeAdapter typeAdapter, int typeId) { diff --git a/lib/features/caching/utils/caching_constants.dart b/lib/features/caching/utils/caching_constants.dart index 7871ca1e1..18b0044f1 100644 --- a/lib/features/caching/utils/caching_constants.dart +++ b/lib/features/caching/utils/caching_constants.dart @@ -19,4 +19,5 @@ class CachingConstants { static const int DETAILED_EMAIL_HIVE_CACHE_ID = 17; static const String fcmCacheBoxName = 'fcm_cache_box'; + static const String detailedEmailCacheBoxName = 'detailed_email_cache_box'; } \ No newline at end of file