TF-1899 Implement store session to hive
(cherry picked from commit e42b61f67a8352c9d9bc30207031989785295b65)
This commit is contained in:
@@ -16,6 +16,7 @@ import 'package:tmail_ui_user/features/caching/clients/recent_login_url_cache_cl
|
||||
import 'package:tmail_ui_user/features/caching/clients/recent_login_username_cache_client.dart';
|
||||
import 'package:tmail_ui_user/features/caching/clients/recent_search_cache_client.dart';
|
||||
import 'package:tmail_ui_user/features/caching/clients/sending_email_hive_cache_client.dart';
|
||||
import 'package:tmail_ui_user/features/caching/clients/session_hive_cache_client.dart';
|
||||
import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart';
|
||||
import 'package:tmail_ui_user/features/caching/clients/subscription_cache_client.dart';
|
||||
import 'package:tmail_ui_user/features/caching/clients/token_oidc_cache_client.dart';
|
||||
@@ -80,6 +81,7 @@ class LocalBindings extends Bindings {
|
||||
Get.put(OpenedEmailCacheManager(Get.find<OpenedEmailHiveCacheClient>(), Get.find<FileUtils>()));
|
||||
Get.put(SendingEmailHiveCacheClient());
|
||||
Get.put(SendingEmailCacheManager(Get.find<SendingEmailHiveCacheClient>()));
|
||||
Get.put(SessionHiveCacheClient());
|
||||
Get.put(CachingManager(
|
||||
Get.find<MailboxCacheClient>(),
|
||||
Get.find<StateCacheClient>(),
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
import 'package:core/data/model/source_type/data_source_type.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:tmail_ui_user/features/base/interactors_bindings.dart';
|
||||
import 'package:tmail_ui_user/features/caching/clients/session_hive_cache_client.dart';
|
||||
import 'package:tmail_ui_user/features/session/data/datasource/session_datasource.dart';
|
||||
import 'package:tmail_ui_user/features/session/data/datasource_impl/hive_session_datasource_impl.dart';
|
||||
import 'package:tmail_ui_user/features/session/data/datasource_impl/session_datasource_impl.dart';
|
||||
import 'package:tmail_ui_user/features/session/data/network/session_api.dart';
|
||||
import 'package:tmail_ui_user/features/session/data/repository/session_repository_impl.dart';
|
||||
import 'package:tmail_ui_user/features/session/domain/repository/session_repository.dart';
|
||||
import 'package:tmail_ui_user/features/session/domain/usecases/get_session_interactor.dart';
|
||||
import 'package:tmail_ui_user/main/exceptions/cache_exception_thrower.dart';
|
||||
import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart';
|
||||
|
||||
class SessionBindings extends InteractorsBindings {
|
||||
@@ -18,8 +22,11 @@ class SessionBindings extends InteractorsBindings {
|
||||
@override
|
||||
void bindingsDataSourceImpl() {
|
||||
Get.put(SessionDataSourceImpl(
|
||||
Get.find<SessionAPI>(),
|
||||
Get.find<RemoteExceptionThrower>()));
|
||||
Get.find<SessionAPI>(),
|
||||
Get.find<RemoteExceptionThrower>()));
|
||||
Get.put(HiveSessionDataSourceImpl(
|
||||
Get.find<SessionHiveCacheClient>(),
|
||||
Get.find<CacheExceptionThrower>()));
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -34,6 +41,9 @@ class SessionBindings extends InteractorsBindings {
|
||||
|
||||
@override
|
||||
void bindingsRepositoryImpl() {
|
||||
Get.put(SessionRepositoryImpl(Get.find<SessionDataSource>()));
|
||||
Get.put(SessionRepositoryImpl({
|
||||
DataSourceType.network: Get.find<SessionDataSource>(),
|
||||
DataSourceType.hiveCache: Get.find<HiveSessionDataSourceImpl>(),
|
||||
}));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user