From 0ff9de5e75ad5c6f0fa53f214a499882fe2197a1 Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 30 Mar 2023 19:10:12 +0700 Subject: [PATCH] TF-1600 Inject binding `GetMailboxesNotPutNotificationsInteractor` (cherry picked from commit ec7ba399465051528bdf4b92aa769235f61f53ef) --- .../bindings/fcm_interactor_bindings.dart | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/lib/features/push_notification/presentation/bindings/fcm_interactor_bindings.dart b/lib/features/push_notification/presentation/bindings/fcm_interactor_bindings.dart index a131bd6cc..13d1961f4 100644 --- a/lib/features/push_notification/presentation/bindings/fcm_interactor_bindings.dart +++ b/lib/features/push_notification/presentation/bindings/fcm_interactor_bindings.dart @@ -1,6 +1,12 @@ 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/mailbox/data/datasource/mailbox_datasource.dart'; +import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cache_datasource_impl.dart'; +import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; +import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/push_notification/data/datasource/fcm_datasource.dart'; import 'package:tmail_ui_user/features/push_notification/data/datasource_impl/fcm_datasource_impl.dart'; import 'package:tmail_ui_user/features/push_notification/data/datasource_impl/cache_fcm_datasource_impl.dart'; @@ -15,6 +21,7 @@ import 'package:tmail_ui_user/features/push_notification/domain/usecases/get_ema import 'package:tmail_ui_user/features/push_notification/domain/usecases/get_fcm_subscription_local_interactor.dart'; import 'package:tmail_ui_user/features/push_notification/domain/usecases/get_firebase_subscription_interactor.dart'; import 'package:tmail_ui_user/features/push_notification/domain/usecases/get_mailbox_state_to_refresh_interactor.dart'; +import 'package:tmail_ui_user/features/push_notification/domain/usecases/get_mailboxes_not_put_notifications_interactor.dart'; import 'package:tmail_ui_user/features/push_notification/domain/usecases/get_stored_email_delivery_state_interactor.dart'; import 'package:tmail_ui_user/features/push_notification/domain/usecases/register_new_token_interactor.dart'; import 'package:tmail_ui_user/features/push_notification/domain/usecases/store_email_delivery_state_interactor.dart'; @@ -34,6 +41,7 @@ class FcmInteractorBindings extends InteractorsBindings { void bindingsDataSource() { Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); + Get.lazyPut(() => Get.find()); } @override @@ -51,6 +59,13 @@ class FcmInteractorBindings extends InteractorsBindings { Get.find(), Get.find() )); + Get.lazyPut(() => MailboxDataSourceImpl( + Get.find(), + Get.find(), + Get.find())); + Get.lazyPut(() => MailboxCacheDataSourceImpl( + Get.find(), + Get.find())); } @override @@ -68,6 +83,7 @@ class FcmInteractorBindings extends InteractorsBindings { Get.lazyPut(() => StoreSubscriptionInteractor(Get.find())); Get.lazyPut(() => GetFCMSubscriptionLocalInteractor(Get.find())); Get.lazyPut(() => DestroySubscriptionInteractor(Get.find())); + Get.lazyPut(() => GetMailboxesNotPutNotificationsInteractor(Get.find())); } @override @@ -82,7 +98,11 @@ class FcmInteractorBindings extends InteractorsBindings { DataSourceType.local: Get.find(), DataSourceType.network: Get.find(), }, - Get.find() + Get.find(), + { + DataSourceType.local: Get.find(), + DataSourceType.network: Get.find(), + }, )); } }