TF-1118 Create repository and datasource for forwarding
This commit is contained in:
@@ -0,0 +1,15 @@
|
|||||||
|
import 'package:forward/forward/tmail_forward.dart';
|
||||||
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
||||||
|
|
||||||
|
abstract class ForwardingDataSource {
|
||||||
|
Future<TMailForward> getForward(AccountId accountId);
|
||||||
|
|
||||||
|
Future<TMailForward> deleteRecipientInForwarding(AccountId accountId, DeleteRecipientInForwardingRequest deleteRequest);
|
||||||
|
|
||||||
|
Future<TMailForward> addRecipientsInForwarding(AccountId accountId, AddRecipientInForwardingRequest addRequest);
|
||||||
|
|
||||||
|
Future<TMailForward> editLocalCopyInForwarding(AccountId accountId, EditLocalCopyInForwardingRequest editRequest);
|
||||||
|
}
|
||||||
@@ -1,14 +1,10 @@
|
|||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
import 'package:forward/forward/tmail_forward.dart';
|
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_rule_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_rule_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
|
||||||
|
|
||||||
abstract class ManageAccountDataSource {
|
abstract class ManageAccountDataSource {
|
||||||
Future<void> persistLanguage(Locale localeCurrent);
|
Future<void> persistLanguage(Locale localeCurrent);
|
||||||
@@ -20,12 +16,4 @@ abstract class ManageAccountDataSource {
|
|||||||
Future<List<TMailRule>> createNewEmailRuleFilter(AccountId accountId, CreateNewEmailRuleFilterRequest ruleFilterRequest);
|
Future<List<TMailRule>> createNewEmailRuleFilter(AccountId accountId, CreateNewEmailRuleFilterRequest ruleFilterRequest);
|
||||||
|
|
||||||
Future<List<TMailRule>> editEmailRuleFilter(AccountId accountId, EditEmailRuleFilterRequest ruleFilterRequest);
|
Future<List<TMailRule>> editEmailRuleFilter(AccountId accountId, EditEmailRuleFilterRequest ruleFilterRequest);
|
||||||
|
|
||||||
Future<TMailForward> getForward(AccountId accountId);
|
|
||||||
|
|
||||||
Future<TMailForward> deleteRecipientInForwarding(AccountId accountId, DeleteRecipientInForwardingRequest deleteRequest);
|
|
||||||
|
|
||||||
Future<TMailForward> addRecipientsInForwarding(AccountId accountId, AddRecipientInForwardingRequest addRequest);
|
|
||||||
|
|
||||||
Future<TMailForward> editLocalCopyInForwarding(AccountId accountId, EditLocalCopyInForwardingRequest editRequest);
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
import 'package:forward/forward/tmail_forward.dart';
|
||||||
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/data/datasource/forwarding_datasource.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/data/network/forwarding_api.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart';
|
||||||
|
|
||||||
|
class ForwardingDataSourceImpl extends ForwardingDataSource {
|
||||||
|
|
||||||
|
final ForwardingAPI _forwardingAPI;
|
||||||
|
final ExceptionThrower _exceptionThrower;
|
||||||
|
|
||||||
|
ForwardingDataSourceImpl(this._forwardingAPI, this._exceptionThrower);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<TMailForward> getForward(AccountId accountId) {
|
||||||
|
return Future.sync(() async {
|
||||||
|
return await _forwardingAPI.getForward(accountId);
|
||||||
|
}).catchError((error) {
|
||||||
|
_exceptionThrower.throwException(error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<TMailForward> deleteRecipientInForwarding(AccountId accountId, DeleteRecipientInForwardingRequest deleteRequest) {
|
||||||
|
return Future.sync(() async {
|
||||||
|
return await _forwardingAPI.updateForward(accountId, deleteRequest.newTMailForward);
|
||||||
|
}).catchError((error) {
|
||||||
|
_exceptionThrower.throwException(error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<TMailForward> addRecipientsInForwarding(AccountId accountId, AddRecipientInForwardingRequest addRequest) {
|
||||||
|
return Future.sync(() async {
|
||||||
|
return await _forwardingAPI.updateForward(accountId, addRequest.newTMailForward);
|
||||||
|
}).catchError((error) {
|
||||||
|
_exceptionThrower.throwException(error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<TMailForward> editLocalCopyInForwarding(AccountId accountId, EditLocalCopyInForwardingRequest editRequest) {
|
||||||
|
return Future.sync(() async {
|
||||||
|
return await _forwardingAPI.updateForward(accountId, editRequest.newTMailForward);
|
||||||
|
}).catchError((error) {
|
||||||
|
_exceptionThrower.throwException(error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
+2
-41
@@ -1,17 +1,13 @@
|
|||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
import 'package:forward/forward/tmail_forward.dart';
|
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/datasource/manage_account_datasource.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/datasource/manage_account_datasource.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/local/language_cache_manager.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/local/language_cache_manager.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/network/manage_account_api.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/network/manage_account_api.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_rule_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_rule_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart';
|
import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart';
|
||||||
|
|
||||||
class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
||||||
@@ -23,7 +19,8 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
ManageAccountDataSourceImpl(
|
ManageAccountDataSourceImpl(
|
||||||
this.manageAccountAPI,
|
this.manageAccountAPI,
|
||||||
this._languageCacheManager,
|
this._languageCacheManager,
|
||||||
this._exceptionThrower);
|
this._exceptionThrower
|
||||||
|
);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> persistLanguage(Locale localeCurrent) {
|
Future<void> persistLanguage(Locale localeCurrent) {
|
||||||
@@ -72,40 +69,4 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
_exceptionThrower.throwException(error);
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
Future<TMailForward> getForward(AccountId accountId) {
|
|
||||||
return Future.sync(() async {
|
|
||||||
return await manageAccountAPI.getForward(accountId);
|
|
||||||
}).catchError((error) {
|
|
||||||
_exceptionThrower.throwException(error);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<TMailForward> deleteRecipientInForwarding(AccountId accountId, DeleteRecipientInForwardingRequest deleteRequest) {
|
|
||||||
return Future.sync(() async {
|
|
||||||
return await manageAccountAPI.updateForward(accountId, deleteRequest.newTMailForward);
|
|
||||||
}).catchError((error) {
|
|
||||||
_exceptionThrower.throwException(error);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<TMailForward> addRecipientsInForwarding(AccountId accountId, AddRecipientInForwardingRequest addRequest) {
|
|
||||||
return Future.sync(() async {
|
|
||||||
return await manageAccountAPI.updateForward(accountId, addRequest.newTMailForward);
|
|
||||||
}).catchError((error) {
|
|
||||||
_exceptionThrower.throwException(error);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<TMailForward> editLocalCopyInForwarding(AccountId accountId, EditLocalCopyInForwardingRequest editRequest) {
|
|
||||||
return Future.sync(() async {
|
|
||||||
return await manageAccountAPI.updateForward(accountId, editRequest.newTMailForward);
|
|
||||||
}).catchError((error) {
|
|
||||||
_exceptionThrower.throwException(error);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,72 @@
|
|||||||
|
import 'package:forward/forward/forward_id.dart';
|
||||||
|
import 'package:forward/forward/get/get_forward_method.dart';
|
||||||
|
import 'package:forward/forward/get/get_forward_response.dart';
|
||||||
|
import 'package:forward/forward/set/set_forward_method.dart';
|
||||||
|
import 'package:forward/forward/tmail_forward.dart';
|
||||||
|
import 'package:jmap_dart_client/http/http_client.dart';
|
||||||
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
|
import 'package:jmap_dart_client/jmap/jmap_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/exceptions/forward_exception.dart';
|
||||||
|
|
||||||
|
class ForwardingAPI {
|
||||||
|
final HttpClient _httpClient;
|
||||||
|
|
||||||
|
ForwardingAPI(this._httpClient);
|
||||||
|
|
||||||
|
Future<TMailForward> getForward(AccountId accountId) async {
|
||||||
|
final processingInvocation = ProcessingInvocation();
|
||||||
|
final requestBuilder = JmapRequestBuilder(_httpClient, processingInvocation);
|
||||||
|
|
||||||
|
final getForwardMethod = GetForwardMethod(
|
||||||
|
accountId,
|
||||||
|
)..addIds({ForwardIdSingleton.forwardIdSingleton.id});
|
||||||
|
|
||||||
|
final getForwardInvocation = requestBuilder.invocation(getForwardMethod);
|
||||||
|
final response = await (requestBuilder
|
||||||
|
..usings(getForwardMethod.requiredCapabilities))
|
||||||
|
.build()
|
||||||
|
.execute();
|
||||||
|
|
||||||
|
final result = response.parse<GetForwardResponse>(
|
||||||
|
getForwardInvocation.methodCallId,
|
||||||
|
GetForwardResponse.deserialize);
|
||||||
|
|
||||||
|
final tMailForwardResult = result?.list.first;
|
||||||
|
if (tMailForwardResult == null) {
|
||||||
|
throw NotFoundForwardException();
|
||||||
|
}
|
||||||
|
|
||||||
|
return tMailForwardResult;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<TMailForward> updateForward(AccountId accountId, TMailForward forward) async {
|
||||||
|
final setForwardMethod = SetForwardMethod(accountId)
|
||||||
|
..addUpdatesSingleton({
|
||||||
|
ForwardIdSingleton.forwardIdSingleton.id : forward
|
||||||
|
});
|
||||||
|
|
||||||
|
final processingInvocation = ProcessingInvocation();
|
||||||
|
final requestBuilder = JmapRequestBuilder(_httpClient, processingInvocation)
|
||||||
|
..invocation(setForwardMethod);
|
||||||
|
|
||||||
|
final getForwardMethod = GetForwardMethod(accountId)
|
||||||
|
..addIds({ForwardIdSingleton.forwardIdSingleton.id});
|
||||||
|
final getForwardInvocation = requestBuilder.invocation(getForwardMethod);
|
||||||
|
|
||||||
|
final response = await (requestBuilder
|
||||||
|
..usings(setForwardMethod.requiredCapabilities))
|
||||||
|
.build()
|
||||||
|
.execute();
|
||||||
|
|
||||||
|
final getForwardResponse = response.parse<GetForwardResponse>(
|
||||||
|
getForwardInvocation.methodCallId,
|
||||||
|
GetForwardResponse.deserialize);
|
||||||
|
|
||||||
|
final newForward = getForwardResponse?.list.first;
|
||||||
|
if (newForward == null) {
|
||||||
|
throw NotFoundForwardException();
|
||||||
|
}
|
||||||
|
|
||||||
|
return newForward;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,10 +1,5 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:forward/forward/forward_id.dart';
|
|
||||||
import 'package:forward/forward/get/get_forward_method.dart';
|
|
||||||
import 'package:forward/forward/get/get_forward_response.dart';
|
|
||||||
import 'package:forward/forward/set/set_forward_method.dart';
|
|
||||||
import 'package:forward/forward/tmail_forward.dart';
|
|
||||||
import 'package:jmap_dart_client/http/http_client.dart';
|
import 'package:jmap_dart_client/http/http_client.dart';
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:jmap_dart_client/jmap/core/id.dart';
|
import 'package:jmap_dart_client/jmap/core/id.dart';
|
||||||
@@ -15,7 +10,6 @@ import 'package:rule_filter/rule_filter/rule_filter_id.dart';
|
|||||||
import 'package:rule_filter/rule_filter/set/set_rule_filter_method.dart';
|
import 'package:rule_filter/rule_filter/set/set_rule_filter_method.dart';
|
||||||
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/extensions/list_tmail_rule_extensions.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/extensions/list_tmail_rule_extensions.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/exceptions/forward_exception.dart';
|
|
||||||
|
|
||||||
class ManageAccountAPI {
|
class ManageAccountAPI {
|
||||||
|
|
||||||
@@ -81,61 +75,4 @@ class ManageAccountAPI {
|
|||||||
|
|
||||||
return result?.list.first.rules ?? <TMailRule>[];
|
return result?.list.first.rules ?? <TMailRule>[];
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<TMailForward> getForward(AccountId accountId) async {
|
|
||||||
final processingInvocation = ProcessingInvocation();
|
|
||||||
final requestBuilder = JmapRequestBuilder(_httpClient, processingInvocation);
|
|
||||||
|
|
||||||
final getForwardMethod = GetForwardMethod(
|
|
||||||
accountId,
|
|
||||||
)..addIds({ForwardIdSingleton.forwardIdSingleton.id});
|
|
||||||
|
|
||||||
final getForwardInvocation = requestBuilder.invocation(getForwardMethod);
|
|
||||||
final response = await (requestBuilder
|
|
||||||
..usings(getForwardMethod.requiredCapabilities))
|
|
||||||
.build()
|
|
||||||
.execute();
|
|
||||||
|
|
||||||
final result = response.parse<GetForwardResponse>(
|
|
||||||
getForwardInvocation.methodCallId,
|
|
||||||
GetForwardResponse.deserialize);
|
|
||||||
|
|
||||||
final tMailForwardResult = result?.list.first;
|
|
||||||
if (tMailForwardResult == null) {
|
|
||||||
throw NotFoundForwardException();
|
|
||||||
}
|
|
||||||
|
|
||||||
return tMailForwardResult;
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<TMailForward> updateForward(AccountId accountId, TMailForward forward) async {
|
|
||||||
final setForwardMethod = SetForwardMethod(accountId)
|
|
||||||
..addUpdatesSingleton({
|
|
||||||
ForwardIdSingleton.forwardIdSingleton.id : forward
|
|
||||||
});
|
|
||||||
|
|
||||||
final processingInvocation = ProcessingInvocation();
|
|
||||||
final requestBuilder = JmapRequestBuilder(_httpClient, processingInvocation)
|
|
||||||
..invocation(setForwardMethod);
|
|
||||||
|
|
||||||
final getForwardMethod = GetForwardMethod(accountId)
|
|
||||||
..addIds({ForwardIdSingleton.forwardIdSingleton.id});
|
|
||||||
final getForwardInvocation = requestBuilder.invocation(getForwardMethod);
|
|
||||||
|
|
||||||
final response = await (requestBuilder
|
|
||||||
..usings(setForwardMethod.requiredCapabilities))
|
|
||||||
.build()
|
|
||||||
.execute();
|
|
||||||
|
|
||||||
final getForwardResponse = response.parse<GetForwardResponse>(
|
|
||||||
getForwardInvocation.methodCallId,
|
|
||||||
GetForwardResponse.deserialize);
|
|
||||||
|
|
||||||
final newForward = getForwardResponse?.list.first;
|
|
||||||
if (newForward == null) {
|
|
||||||
throw NotFoundForwardException();
|
|
||||||
}
|
|
||||||
|
|
||||||
return newForward;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
import 'package:forward/forward/tmail_forward.dart';
|
||||||
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/data/datasource/forwarding_datasource.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/repository/forwarding_repository.dart';
|
||||||
|
|
||||||
|
class ForwardingRepositoryImpl extends ForwardingRepository {
|
||||||
|
final ForwardingDataSource dataSource;
|
||||||
|
|
||||||
|
ForwardingRepositoryImpl(this.dataSource);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<TMailForward> addRecipientsInForwarding(AccountId accountId, AddRecipientInForwardingRequest addRequest) {
|
||||||
|
return dataSource.addRecipientsInForwarding(accountId, addRequest);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<TMailForward> deleteRecipientInForwarding(AccountId accountId, DeleteRecipientInForwardingRequest deleteRequest) {
|
||||||
|
return dataSource.deleteRecipientInForwarding(accountId, deleteRequest);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<TMailForward> editLocalCopyInForwarding(AccountId accountId, EditLocalCopyInForwardingRequest editRequest) {
|
||||||
|
return dataSource.editLocalCopyInForwarding(accountId, editRequest);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<TMailForward> getForward(AccountId accountId) {
|
||||||
|
return dataSource.getForward(accountId);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,15 +1,11 @@
|
|||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
import 'package:forward/forward/tmail_forward.dart';
|
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/datasource/manage_account_datasource.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/datasource/manage_account_datasource.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_rule_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_rule_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/repository/manage_account_repository.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/repository/manage_account_repository.dart';
|
||||||
|
|
||||||
class ManageAccountRepositoryImpl extends ManageAccountRepository {
|
class ManageAccountRepositoryImpl extends ManageAccountRepository {
|
||||||
@@ -42,24 +38,4 @@ class ManageAccountRepositoryImpl extends ManageAccountRepository {
|
|||||||
Future<List<TMailRule>> editEmailRuleFilter(AccountId accountId, EditEmailRuleFilterRequest ruleFilterRequest) {
|
Future<List<TMailRule>> editEmailRuleFilter(AccountId accountId, EditEmailRuleFilterRequest ruleFilterRequest) {
|
||||||
return dataSource.editEmailRuleFilter(accountId, ruleFilterRequest);
|
return dataSource.editEmailRuleFilter(accountId, ruleFilterRequest);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
Future<TMailForward> getForward(AccountId accountId) {
|
|
||||||
return dataSource.getForward(accountId);
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<TMailForward> deleteRecipientInForwarding(AccountId accountId, DeleteRecipientInForwardingRequest deleteRequest) {
|
|
||||||
return dataSource.deleteRecipientInForwarding(accountId, deleteRequest);
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<TMailForward> addRecipientsInForwarding(AccountId accountId, AddRecipientInForwardingRequest addRequest) {
|
|
||||||
return dataSource.addRecipientsInForwarding(accountId, addRequest);
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<TMailForward> editLocalCopyInForwarding(AccountId accountId, EditLocalCopyInForwardingRequest editRequest) {
|
|
||||||
return dataSource.editLocalCopyInForwarding(accountId, editRequest);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
import 'package:forward/forward/tmail_forward.dart';
|
||||||
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
||||||
|
|
||||||
|
abstract class ForwardingRepository {
|
||||||
|
Future<TMailForward> getForward(AccountId accountId);
|
||||||
|
|
||||||
|
Future<TMailForward> deleteRecipientInForwarding(AccountId accountId, DeleteRecipientInForwardingRequest deleteRequest);
|
||||||
|
|
||||||
|
Future<TMailForward> addRecipientsInForwarding(AccountId accountId, AddRecipientInForwardingRequest addRequest);
|
||||||
|
|
||||||
|
Future<TMailForward> editLocalCopyInForwarding(AccountId accountId, EditLocalCopyInForwardingRequest editRequest);
|
||||||
|
}
|
||||||
@@ -1,14 +1,10 @@
|
|||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
import 'package:forward/forward/tmail_forward.dart';
|
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
import 'package:rule_filter/rule_filter/tmail_rule.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/create_new_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_rule_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_rule_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
|
||||||
|
|
||||||
abstract class ManageAccountRepository {
|
abstract class ManageAccountRepository {
|
||||||
Future<void> persistLanguage(Locale localeCurrent);
|
Future<void> persistLanguage(Locale localeCurrent);
|
||||||
@@ -20,12 +16,4 @@ abstract class ManageAccountRepository {
|
|||||||
Future<List<TMailRule>> createNewEmailRuleFilter(AccountId accountId, CreateNewEmailRuleFilterRequest ruleFilterRequest);
|
Future<List<TMailRule>> createNewEmailRuleFilter(AccountId accountId, CreateNewEmailRuleFilterRequest ruleFilterRequest);
|
||||||
|
|
||||||
Future<List<TMailRule>> editEmailRuleFilter(AccountId accountId, EditEmailRuleFilterRequest ruleFilterRequest);
|
Future<List<TMailRule>> editEmailRuleFilter(AccountId accountId, EditEmailRuleFilterRequest ruleFilterRequest);
|
||||||
|
|
||||||
Future<TMailForward> getForward(AccountId accountId);
|
|
||||||
|
|
||||||
Future<TMailForward> deleteRecipientInForwarding(AccountId accountId, DeleteRecipientInForwardingRequest deleteRequest);
|
|
||||||
|
|
||||||
Future<TMailForward> addRecipientsInForwarding(AccountId accountId, AddRecipientInForwardingRequest addRequest);
|
|
||||||
|
|
||||||
Future<TMailForward> editLocalCopyInForwarding(AccountId accountId, EditLocalCopyInForwardingRequest editRequest);
|
|
||||||
}
|
}
|
||||||
+4
-4
@@ -5,13 +5,13 @@ import 'package:core/presentation/state/success.dart';
|
|||||||
import 'package:dartz/dartz.dart';
|
import 'package:dartz/dartz.dart';
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/add_recipients_in_forwarding_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/repository/manage_account_repository.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/repository/forwarding_repository.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/state/add_recipient_in_forwarding_state.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/state/add_recipient_in_forwarding_state.dart';
|
||||||
|
|
||||||
class AddRecipientsInForwardingInteractor {
|
class AddRecipientsInForwardingInteractor {
|
||||||
final ManageAccountRepository manageAccountRepository;
|
final ForwardingRepository _forwardingRepository;
|
||||||
|
|
||||||
AddRecipientsInForwardingInteractor(this.manageAccountRepository);
|
AddRecipientsInForwardingInteractor(this._forwardingRepository);
|
||||||
|
|
||||||
Stream<Either<Failure, Success>> execute(
|
Stream<Either<Failure, Success>> execute(
|
||||||
AccountId accountId,
|
AccountId accountId,
|
||||||
@@ -19,7 +19,7 @@ class AddRecipientsInForwardingInteractor {
|
|||||||
) async* {
|
) async* {
|
||||||
try {
|
try {
|
||||||
yield Right<Failure, Success>(LoadingState());
|
yield Right<Failure, Success>(LoadingState());
|
||||||
final result = await manageAccountRepository.addRecipientsInForwarding(accountId, addRequest);
|
final result = await _forwardingRepository.addRecipientsInForwarding(accountId, addRequest);
|
||||||
yield Right<Failure, Success>(AddRecipientsInForwardingSuccess(result));
|
yield Right<Failure, Success>(AddRecipientsInForwardingSuccess(result));
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
yield Left<Failure, Success>(AddRecipientsInForwardingFailure(exception));
|
yield Left<Failure, Success>(AddRecipientsInForwardingFailure(exception));
|
||||||
|
|||||||
+4
-4
@@ -5,13 +5,13 @@ import 'package:core/presentation/state/success.dart';
|
|||||||
import 'package:dartz/dartz.dart';
|
import 'package:dartz/dartz.dart';
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/repository/manage_account_repository.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/repository/forwarding_repository.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/state/delete_recipient_in_forwarding_state.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/state/delete_recipient_in_forwarding_state.dart';
|
||||||
|
|
||||||
class DeleteRecipientInForwardingInteractor {
|
class DeleteRecipientInForwardingInteractor {
|
||||||
final ManageAccountRepository manageAccountRepository;
|
final ForwardingRepository _forwardingRepository;
|
||||||
|
|
||||||
DeleteRecipientInForwardingInteractor(this.manageAccountRepository);
|
DeleteRecipientInForwardingInteractor(this._forwardingRepository);
|
||||||
|
|
||||||
Stream<Either<Failure, Success>> execute(
|
Stream<Either<Failure, Success>> execute(
|
||||||
AccountId accountId,
|
AccountId accountId,
|
||||||
@@ -19,7 +19,7 @@ class DeleteRecipientInForwardingInteractor {
|
|||||||
) async* {
|
) async* {
|
||||||
try {
|
try {
|
||||||
yield Right<Failure, Success>(StartDeleteRecipientInForwarding());
|
yield Right<Failure, Success>(StartDeleteRecipientInForwarding());
|
||||||
final result = await manageAccountRepository.deleteRecipientInForwarding(
|
final result = await _forwardingRepository.deleteRecipientInForwarding(
|
||||||
accountId,
|
accountId,
|
||||||
deleteRequest);
|
deleteRequest);
|
||||||
yield Right<Failure, Success>(DeleteRecipientInForwardingSuccess(result));
|
yield Right<Failure, Success>(DeleteRecipientInForwardingSuccess(result));
|
||||||
|
|||||||
+4
-6
@@ -5,22 +5,20 @@ import 'package:core/presentation/state/success.dart';
|
|||||||
import 'package:dartz/dartz.dart';
|
import 'package:dartz/dartz.dart';
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/repository/manage_account_repository.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/repository/forwarding_repository.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/state/edit_local_copy_in_forwarding_state.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/state/edit_local_copy_in_forwarding_state.dart';
|
||||||
|
|
||||||
class EditLocalCopyInForwardingInteractor {
|
class EditLocalCopyInForwardingInteractor {
|
||||||
final ManageAccountRepository manageAccountRepository;
|
final ForwardingRepository _forwardingRepository;
|
||||||
|
|
||||||
EditLocalCopyInForwardingInteractor(this.manageAccountRepository);
|
EditLocalCopyInForwardingInteractor(this._forwardingRepository);
|
||||||
|
|
||||||
Stream<Either<Failure, Success>> execute(
|
Stream<Either<Failure, Success>> execute(
|
||||||
AccountId accountId,
|
AccountId accountId,
|
||||||
EditLocalCopyInForwardingRequest editRequest,
|
EditLocalCopyInForwardingRequest editRequest,
|
||||||
) async* {
|
) async* {
|
||||||
try {
|
try {
|
||||||
final result = await manageAccountRepository.editLocalCopyInForwarding(
|
final result = await _forwardingRepository.editLocalCopyInForwarding(accountId, editRequest);
|
||||||
accountId,
|
|
||||||
editRequest);
|
|
||||||
yield Right<Failure, Success>(EditLocalCopyInForwardingSuccess(result));
|
yield Right<Failure, Success>(EditLocalCopyInForwardingSuccess(result));
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
yield Left<Failure, Success>(EditLocalCopyInForwardingFailure(exception));
|
yield Left<Failure, Success>(EditLocalCopyInForwardingFailure(exception));
|
||||||
|
|||||||
@@ -1,20 +1,21 @@
|
|||||||
import 'dart:core';
|
import 'dart:core';
|
||||||
|
|
||||||
import 'package:core/core.dart';
|
import 'package:core/presentation/state/failure.dart';
|
||||||
|
import 'package:core/presentation/state/success.dart';
|
||||||
import 'package:dartz/dartz.dart';
|
import 'package:dartz/dartz.dart';
|
||||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/repository/manage_account_repository.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/repository/forwarding_repository.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/state/get_forward_state.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/state/get_forward_state.dart';
|
||||||
|
|
||||||
class GetForwardInteractor {
|
class GetForwardInteractor {
|
||||||
final ManageAccountRepository manageAccountRepository;
|
final ForwardingRepository _forwardingRepository;
|
||||||
|
|
||||||
GetForwardInteractor(this.manageAccountRepository);
|
GetForwardInteractor(this._forwardingRepository);
|
||||||
|
|
||||||
Stream<Either<Failure, Success>> execute(AccountId accountId) async* {
|
Stream<Either<Failure, Success>> execute(AccountId accountId) async* {
|
||||||
try {
|
try {
|
||||||
yield Right<Failure, Success>(LoadingState());
|
yield Right<Failure, Success>(LoadingState());
|
||||||
final response = await manageAccountRepository.getForward(accountId);
|
final response = await _forwardingRepository.getForward(accountId);
|
||||||
yield Right(GetForwardSuccess(response));
|
yield Right(GetForwardSuccess(response));
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
yield Left(GetForwardFailure(exception));
|
yield Left(GetForwardFailure(exception));
|
||||||
|
|||||||
+4
-24
@@ -1,16 +1,16 @@
|
|||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:tmail_ui_user/features/base/base_bindings.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/repository/manage_account_repository.dart';
|
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/usecases/add_recipients_in_forwarding_interactor.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/add_recipients_in_forwarding_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/usecases/delete_recipient_in_forwarding_interactor.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/delete_recipient_in_forwarding_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/usecases/edit_local_copy_in_forwarding_interactor.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/edit_local_copy_in_forwarding_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_forward_interactor.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_forward_interactor.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/presentation/forward/bindings/forwarding_interactors_bindings.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/forward/forward_controller.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/forward/forward_controller.dart';
|
||||||
|
|
||||||
class ForwardBindings extends BaseBindings {
|
class ForwardBindings extends Bindings {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void bindingsController() {
|
void dependencies() {
|
||||||
|
ForwardingInteractorsBindings().dependencies();
|
||||||
Get.lazyPut(() => ForwardController(
|
Get.lazyPut(() => ForwardController(
|
||||||
Get.find<GetForwardInteractor>(),
|
Get.find<GetForwardInteractor>(),
|
||||||
Get.find<DeleteRecipientInForwardingInteractor>(),
|
Get.find<DeleteRecipientInForwardingInteractor>(),
|
||||||
@@ -18,24 +18,4 @@ class ForwardBindings extends BaseBindings {
|
|||||||
Get.find<EditLocalCopyInForwardingInteractor>(),
|
Get.find<EditLocalCopyInForwardingInteractor>(),
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
void bindingsDataSource() {}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void bindingsDataSourceImpl() {}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void bindingsInteractor() {
|
|
||||||
Get.lazyPut(() => GetForwardInteractor(Get.find<ManageAccountRepository>()));
|
|
||||||
Get.lazyPut(() => DeleteRecipientInForwardingInteractor(Get.find<ManageAccountRepository>()));
|
|
||||||
Get.lazyPut(() => AddRecipientsInForwardingInteractor(Get.find<ManageAccountRepository>()));
|
|
||||||
Get.lazyPut(() => EditLocalCopyInForwardingInteractor(Get.find<ManageAccountRepository>()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void bindingsRepository() {}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void bindingsRepositoryImpl() {}
|
|
||||||
}
|
}
|
||||||
+46
@@ -0,0 +1,46 @@
|
|||||||
|
import 'package:get/get_core/src/get_main.dart';
|
||||||
|
import 'package:get/get_instance/get_instance.dart';
|
||||||
|
import 'package:tmail_ui_user/features/base/interactors_bindings.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/data/datasource/forwarding_datasource.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/data/datasource_impl/forwarding_data_source_impl.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/data/network/forwarding_api.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/data/repository/forwarding_repository_impl.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/repository/forwarding_repository.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/add_recipients_in_forwarding_interactor.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/delete_recipient_in_forwarding_interactor.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/edit_local_copy_in_forwarding_interactor.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_forward_interactor.dart';
|
||||||
|
import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart';
|
||||||
|
|
||||||
|
class ForwardingInteractorsBindings extends InteractorsBindings {
|
||||||
|
|
||||||
|
@override
|
||||||
|
void bindingsDataSource() {
|
||||||
|
Get.lazyPut<ForwardingDataSource>(() => Get.find<ForwardingDataSourceImpl>());
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void bindingsDataSourceImpl() {
|
||||||
|
Get.lazyPut(() => ForwardingDataSourceImpl(
|
||||||
|
Get.find<ForwardingAPI>(),
|
||||||
|
Get.find<RemoteExceptionThrower>()));
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void bindingsInteractor() {
|
||||||
|
Get.lazyPut(() => GetForwardInteractor(Get.find<ForwardingRepository>()));
|
||||||
|
Get.lazyPut(() => DeleteRecipientInForwardingInteractor(Get.find<ForwardingRepository>()));
|
||||||
|
Get.lazyPut(() => AddRecipientsInForwardingInteractor(Get.find<ForwardingRepository>()));
|
||||||
|
Get.lazyPut(() => EditLocalCopyInForwardingInteractor(Get.find<ForwardingRepository>()));
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void bindingsRepository() {
|
||||||
|
Get.lazyPut<ForwardingRepository>(() => Get.find<ForwardingRepositoryImpl>());
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void bindingsRepositoryImpl() {
|
||||||
|
Get.lazyPut(() => ForwardingRepositoryImpl(Get.find<ForwardingDataSource>()));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -22,7 +22,7 @@ import 'package:tmail_ui_user/features/manage_account/domain/usecases/log_out_oi
|
|||||||
import 'package:tmail_ui_user/features/manage_account/domain/usecases/update_vacation_interactor.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/update_vacation_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/email_rules/email_rules_bindings.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/email_rules/email_rules_bindings.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/extensions/vacation_response_extension.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/extensions/vacation_response_extension.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/forward/forward_bindings.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/forward/bindings/forward_bindings.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/model/account_menu_item.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/model/account_menu_item.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/model/manage_account_arguments.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/model/manage_account_arguments.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/model/settings_page_level.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/model/settings_page_level.dart';
|
||||||
|
|||||||
+2
-5
@@ -1,6 +1,6 @@
|
|||||||
import 'package:get/get_core/src/get_main.dart';
|
import 'package:get/get_core/src/get_main.dart';
|
||||||
import 'package:get/get_instance/get_instance.dart';
|
import 'package:get/get_instance/get_instance.dart';
|
||||||
import 'package:tmail_ui_user/features/base/base_bindings.dart';
|
import 'package:tmail_ui_user/features/base/interactors_bindings.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/datasource/vacation_data_source.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/datasource/vacation_data_source.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/datasource_impl/vacation_data_source_impl.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/datasource_impl/vacation_data_source_impl.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/network/vacation_api.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/network/vacation_api.dart';
|
||||||
@@ -10,10 +10,7 @@ import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_all_va
|
|||||||
import 'package:tmail_ui_user/features/manage_account/domain/usecases/update_vacation_interactor.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/update_vacation_interactor.dart';
|
||||||
import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart';
|
import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart';
|
||||||
|
|
||||||
class VacationInteractorsBindings extends BaseBindings {
|
class VacationInteractorsBindings extends InteractorsBindings {
|
||||||
@override
|
|
||||||
void bindingsController() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void bindingsDataSource() {
|
void bindingsDataSource() {
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import 'package:tmail_ui_user/features/login/data/network/config/authorization_i
|
|||||||
import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart';
|
import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart';
|
||||||
import 'package:tmail_ui_user/features/login/data/utils/library_platform/app_auth_plugin/app_auth_plugin.dart';
|
import 'package:tmail_ui_user/features/login/data/utils/library_platform/app_auth_plugin/app_auth_plugin.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart';
|
import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart';
|
||||||
|
import 'package:tmail_ui_user/features/manage_account/data/network/forwarding_api.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/network/identity_api.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/network/identity_api.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/network/manage_account_api.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/network/manage_account_api.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/network/vacation_api.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/network/vacation_api.dart';
|
||||||
@@ -84,6 +85,7 @@ class NetworkBindings extends Bindings {
|
|||||||
Get.put(ContactAPI(Get.find<JmapHttpClient.HttpClient>()));
|
Get.put(ContactAPI(Get.find<JmapHttpClient.HttpClient>()));
|
||||||
Get.put(IdentityAPI(Get.find<JmapHttpClient.HttpClient>()));
|
Get.put(IdentityAPI(Get.find<JmapHttpClient.HttpClient>()));
|
||||||
Get.put(MdnAPI(Get.find<JmapHttpClient.HttpClient>()));
|
Get.put(MdnAPI(Get.find<JmapHttpClient.HttpClient>()));
|
||||||
|
Get.put(ForwardingAPI(Get.find<JmapHttpClient.HttpClient>()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void _bindingConnection() {
|
void _bindingConnection() {
|
||||||
|
|||||||
Reference in New Issue
Block a user