TF-1899 Perform invoke StoreSessionAction in Dashboard

(cherry picked from commit 49b0c28db3b76d6c9da8b5e04deb38cc6427e14c)
This commit is contained in:
dab246
2023-06-06 22:27:15 +07:00
committed by Dat Vu
parent 45aa20d314
commit dda45438ef
3 changed files with 20 additions and 6 deletions
@@ -108,6 +108,8 @@ import 'package:tmail_ui_user/features/sending_queue/domain/usecases/get_all_sen
import 'package:tmail_ui_user/features/sending_queue/presentation/bindings/sending_queue_bindings.dart'; import 'package:tmail_ui_user/features/sending_queue/presentation/bindings/sending_queue_bindings.dart';
import 'package:tmail_ui_user/features/sending_queue/presentation/bindings/sending_queue_interactor_bindings.dart'; import 'package:tmail_ui_user/features/sending_queue/presentation/bindings/sending_queue_interactor_bindings.dart';
import 'package:tmail_ui_user/features/sending_queue/presentation/sending_queue_controller.dart'; import 'package:tmail_ui_user/features/sending_queue/presentation/sending_queue_controller.dart';
import 'package:tmail_ui_user/features/session/domain/repository/session_repository.dart';
import 'package:tmail_ui_user/features/session/domain/usecases/store_session_interactor.dart';
import 'package:tmail_ui_user/features/thread/data/datasource/thread_datasource.dart'; import 'package:tmail_ui_user/features/thread/data/datasource/thread_datasource.dart';
import 'package:tmail_ui_user/features/thread/data/datasource_impl/local_thread_datasource_impl.dart'; import 'package:tmail_ui_user/features/thread/data/datasource_impl/local_thread_datasource_impl.dart';
import 'package:tmail_ui_user/features/thread/data/datasource_impl/thread_datasource_impl.dart'; import 'package:tmail_ui_user/features/thread/data/datasource_impl/thread_datasource_impl.dart';
@@ -177,7 +179,8 @@ class MailboxDashBoardBindings extends BaseBindings {
Get.find<GetEmailByIdInteractor>(), Get.find<GetEmailByIdInteractor>(),
Get.find<SendEmailInteractor>(), Get.find<SendEmailInteractor>(),
Get.find<StoreSendingEmailInteractor>(), Get.find<StoreSendingEmailInteractor>(),
Get.find<GetAllSendingEmailInteractor>() Get.find<GetAllSendingEmailInteractor>(),
Get.find<StoreSessionInteractor>(),
)); ));
Get.put(AdvancedFilterController()); Get.put(AdvancedFilterController());
} }
@@ -332,6 +335,7 @@ class MailboxDashBoardBindings extends BaseBindings {
)); ));
Get.lazyPut(() => StoreSendingEmailInteractor(Get.find<EmailRepository>())); Get.lazyPut(() => StoreSendingEmailInteractor(Get.find<EmailRepository>()));
SendingQueueInteractorBindings().dependencies(); SendingQueueInteractorBindings().dependencies();
Get.lazyPut(() => StoreSessionInteractor(Get.find<SessionRepository>()));
} }
@override @override
@@ -102,6 +102,7 @@ import 'package:tmail_ui_user/features/push_notification/presentation/notificati
import 'package:tmail_ui_user/features/push_notification/presentation/services/fcm_service.dart'; import 'package:tmail_ui_user/features/push_notification/presentation/services/fcm_service.dart';
import 'package:tmail_ui_user/features/sending_queue/domain/state/get_all_sending_email_state.dart'; import 'package:tmail_ui_user/features/sending_queue/domain/state/get_all_sending_email_state.dart';
import 'package:tmail_ui_user/features/sending_queue/domain/usecases/get_all_sending_email_interactor.dart'; import 'package:tmail_ui_user/features/sending_queue/domain/usecases/get_all_sending_email_interactor.dart';
import 'package:tmail_ui_user/features/session/domain/usecases/store_session_interactor.dart';
import 'package:tmail_ui_user/features/thread/domain/constants/thread_constants.dart'; import 'package:tmail_ui_user/features/thread/domain/constants/thread_constants.dart';
import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart'; import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart';
import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart'; import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart';
@@ -156,6 +157,7 @@ class MailboxDashBoardController extends ReloadableController {
final SendEmailInteractor _sendEmailInteractor; final SendEmailInteractor _sendEmailInteractor;
final StoreSendingEmailInteractor _storeSendingEmailInteractor; final StoreSendingEmailInteractor _storeSendingEmailInteractor;
final GetAllSendingEmailInteractor _getAllSendingEmailInteractor; final GetAllSendingEmailInteractor _getAllSendingEmailInteractor;
final StoreSessionInteractor _storeSessionInteractor;
GetAllVacationInteractor? _getAllVacationInteractor; GetAllVacationInteractor? _getAllVacationInteractor;
UpdateVacationInteractor? _updateVacationInteractor; UpdateVacationInteractor? _updateVacationInteractor;
@@ -227,6 +229,7 @@ class MailboxDashBoardController extends ReloadableController {
this._sendEmailInteractor, this._sendEmailInteractor,
this._storeSendingEmailInteractor, this._storeSendingEmailInteractor,
this._getAllSendingEmailInteractor, this._getAllSendingEmailInteractor,
this._storeSessionInteractor,
) : super( ) : super(
getAuthenticatedAccountInteractor, getAuthenticatedAccountInteractor,
updateAuthenticationAccountInteractor updateAuthenticationAccountInteractor
@@ -447,6 +450,7 @@ class MailboxDashBoardController extends ReloadableController {
spamReportController.getSpamReportStateAction(); spamReportController.getSpamReportStateAction();
if (PlatformInfo.isMobile) { if (PlatformInfo.isMobile) {
getAllSendingEmails(); getAllSendingEmails();
_storeSessionAction(sessionCurrent!);
} }
if (!BuildUtils.isWeb && !_notificationManager.isNotificationClickedOnTerminate) { if (!BuildUtils.isWeb && !_notificationManager.isNotificationClickedOnTerminate) {
_handleClickLocalNotificationOnTerminated(); _handleClickLocalNotificationOnTerminated();
@@ -1230,6 +1234,7 @@ class MailboxDashBoardController extends ReloadableController {
spamReportController.getSpamReportStateAction(); spamReportController.getSpamReportStateAction();
if (PlatformInfo.isMobile) { if (PlatformInfo.isMobile) {
getAllSendingEmails(); getAllSendingEmails();
_storeSessionAction(sessionCurrent!);
} }
} }
@@ -1951,6 +1956,10 @@ class MailboxDashBoardController extends ReloadableController {
dispatchMailboxUIAction(SelectMailboxDefaultAction()); dispatchMailboxUIAction(SelectMailboxDefaultAction());
} }
void _storeSessionAction(Session session) {
consumeState(_storeSessionInteractor.execute(session));
}
@override @override
void onClose() { void onClose() {
_emailReceiveManager.closeEmailReceiveManagerStream(); _emailReceiveManager.closeEmailReceiveManagerStream();
+6 -5
View File
@@ -1,6 +1,6 @@
import 'package:core/core.dart';
import 'package:core/presentation/utils/theme_utils.dart'; import 'package:core/presentation/utils/theme_utils.dart';
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
@@ -25,10 +25,11 @@ void main() async {
MainBindings().dependencies(), MainBindings().dependencies(),
HiveCacheConfig().setUp(), HiveCacheConfig().setUp(),
Executor().warmUp(), Executor().warmUp(),
if (PlatformInfo.isMobile) ... [ if (PlatformInfo.isMobile)
WorkManagerConfig().initialize(), ... [
LocalNotificationManager.instance.setUp(), WorkManagerConfig().initialize(),
], LocalNotificationManager.instance.setUp(),
],
AppUtils.loadEnvFile() AppUtils.loadEnvFile()
]); ]);
await HiveCacheConfig.initializeEncryptionKey(); await HiveCacheConfig.initializeEncryptionKey();