TF-123 Implement refresh all mailbox
This commit is contained in:
@@ -1,6 +0,0 @@
|
||||
|
||||
abstract class CacheConfig {
|
||||
Future initializeDatabase();
|
||||
|
||||
void registerAdapter();
|
||||
}
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
|
||||
import 'package:hive/hive.dart';
|
||||
|
||||
abstract class CacheClient<T> {
|
||||
abstract class HiveCacheClient<T> {
|
||||
|
||||
String get tableName;
|
||||
|
||||
@@ -13,7 +13,7 @@ abstract class CacheClient<T> {
|
||||
|
||||
Future<T?> getItem(String key);
|
||||
|
||||
Future<List<T>> getListItem();
|
||||
Future<List<T>> getAll();
|
||||
|
||||
Future<void> updateItem(String key, T newObject);
|
||||
|
||||
@@ -1,29 +1,28 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:hive/hive.dart';
|
||||
import 'package:model/caching/mailbox/mailbox_rights_cache.dart';
|
||||
import 'package:model/model.dart';
|
||||
import 'package:path_provider/path_provider.dart' as pathProvider;
|
||||
import 'package:tmail_ui_user/features/caching/config/cache_config.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/data/model/mailbox_cache.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/data/model/mailbox_rights_cache.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/data/model/state_cache.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/data/model/state_type.dart';
|
||||
|
||||
class HiveCacheConfig extends CacheConfig {
|
||||
class HiveCacheConfig {
|
||||
|
||||
Future setUp() async {
|
||||
await initializeDatabase();
|
||||
registerAdapter();
|
||||
}
|
||||
|
||||
@override
|
||||
Future initializeDatabase() async {
|
||||
Directory directory = await pathProvider.getApplicationDocumentsDirectory();
|
||||
Hive.init(directory.path);
|
||||
}
|
||||
|
||||
@override
|
||||
void registerAdapter() {
|
||||
Hive.registerAdapter(MailboxCacheAdapter());
|
||||
Hive.registerAdapter(MailboxRightsCacheAdapter());
|
||||
Hive.registerAdapter(StateDaoAdapter());
|
||||
Hive.registerAdapter(StateCacheAdapter());
|
||||
Hive.registerAdapter(StateTypeAdapter());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user