TF-1810 Create DetailedEmailHiveCacheClient to handle hive database
(cherry picked from commit 835ccef59868fd1096ab6d03aee05547575ab14a)
This commit is contained in:
@@ -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<DetailedEmailHiveCache> {
|
||||
|
||||
@override
|
||||
String get tableName => CachingConstants.detailedEmailCacheBoxName;
|
||||
}
|
||||
@@ -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<FCMSubscriptionCache>(
|
||||
registerCacheAdapter<FCMSubscriptionCache>(
|
||||
FCMSubscriptionCacheAdapter(),
|
||||
CachingConstants.FCM_SUBSCRIPTION_HIVE_CACHE_IDENTITY
|
||||
);
|
||||
registerCacheAdapter<AttachmentHiveCache>(
|
||||
AttachmentHiveCacheAdapter(),
|
||||
CachingConstants.ATTACHMENT_HIVE_CACHE_ID
|
||||
);
|
||||
registerCacheAdapter<EmailHeaderHiveCache>(
|
||||
EmailHeaderHiveCacheAdapter(),
|
||||
CachingConstants.EMAIL_HEADER_HIVE_CACHE_ID
|
||||
);
|
||||
registerCacheAdapter<DetailedEmailHiveCache>(
|
||||
DetailedEmailHiveCacheAdapter(),
|
||||
CachingConstants.DETAILED_EMAIL_HIVE_CACHE_ID
|
||||
);
|
||||
}
|
||||
|
||||
void registerCacheAdapter<T>(TypeAdapter<T> typeAdapter, int typeId) {
|
||||
|
||||
@@ -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';
|
||||
}
|
||||
Reference in New Issue
Block a user