TF-2271 Add dnsLookupToGetJmapUrl method in login repository/datasource
Signed-off-by: dab246 <tdvu@linagora.com> (cherry picked from commit eb311420d9f7869af07605064a4e8d442486896a)
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import 'package:core/presentation/state/failure.dart';
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/repository/login_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/state/dns_lookup_to_get_jmap_url_state.dart';
|
||||
|
||||
class DNSLookupToGetJmapUrlInteractor {
|
||||
final LoginRepository _loginRepository;
|
||||
|
||||
DNSLookupToGetJmapUrlInteractor(this._loginRepository);
|
||||
|
||||
Stream<Either<Failure, Success>> execute(String emailAddress) async* {
|
||||
try {
|
||||
yield Right<Failure, Success>(DNSLookupToGetJmapUrlLoading());
|
||||
final jmapUrl = await _loginRepository.dnsLookupToGetJmapUrl(emailAddress);
|
||||
yield Right<Failure, Success>(DNSLookupToGetJmapUrlSuccess(jmapUrl));
|
||||
} catch (e) {
|
||||
yield Left<Failure, Success>(DNSLookupToGetJmapUrlFailure(e));
|
||||
}
|
||||
}
|
||||
}
|
||||
+7
-6
@@ -1,19 +1,20 @@
|
||||
import 'package:core/presentation/state/failure.dart';
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/repository/login_url_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/repository/login_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/state/get_all_recent_login_url_latest_state.dart';
|
||||
|
||||
class GetAllRecentLoginUrlOnMobileInteractor {
|
||||
final LoginUrlRepository _loginUrlRepository;
|
||||
final LoginRepository _loginRepository;
|
||||
|
||||
GetAllRecentLoginUrlOnMobileInteractor(this._loginUrlRepository);
|
||||
GetAllRecentLoginUrlOnMobileInteractor(this._loginRepository);
|
||||
|
||||
Future<Either<Failure, Success>> execute({int? limit, String? pattern}) async {
|
||||
try{
|
||||
final listRecentUrl = await _loginUrlRepository.getAllRecentLoginUrlLatest(
|
||||
limit: limit,
|
||||
pattern: pattern);
|
||||
final listRecentUrl = await _loginRepository.getAllRecentLoginUrlLatest(
|
||||
limit: limit,
|
||||
pattern: pattern
|
||||
);
|
||||
return Right(GetAllRecentLoginUrlLatestSuccess(listRecentUrl));
|
||||
} catch(e) {
|
||||
return Left(GetAllRecentLoginUrlLatestFailure(e));
|
||||
|
||||
+9
-6
@@ -1,17 +1,20 @@
|
||||
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:tmail_ui_user/features/login/domain/repository/login_username_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/repository/login_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/state/get_all_recent_login_username_state.dart';
|
||||
|
||||
class GetAllRecentLoginUsernameOnMobileInteractor {
|
||||
final LoginUsernameRepository loginUsernameRepository;
|
||||
final LoginRepository _loginRepository;
|
||||
|
||||
GetAllRecentLoginUsernameOnMobileInteractor(this.loginUsernameRepository);
|
||||
GetAllRecentLoginUsernameOnMobileInteractor(this._loginRepository);
|
||||
|
||||
Future<Either<Failure, Success>> execute({int? limit, String? pattern}) async {
|
||||
try {
|
||||
final listRecent = await loginUsernameRepository.getAllRecentLoginUsernameLatest(
|
||||
limit: limit, pattern: pattern);
|
||||
final listRecent = await _loginRepository.getAllRecentLoginUsernameLatest(
|
||||
limit: limit,
|
||||
pattern: pattern
|
||||
);
|
||||
return Right(GetAllRecentLoginUsernameLatestSuccess(listRecent));
|
||||
} catch (exception) {
|
||||
return Left(GetAllRecentLoginUsernameLatestFailure(exception));
|
||||
|
||||
@@ -2,17 +2,17 @@ import 'package:core/presentation/state/failure.dart';
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/model/recent_login_url.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/repository/login_url_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/repository/login_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/state/save_recent_login_url_state.dart';
|
||||
|
||||
class SaveLoginUrlOnMobileInteractor {
|
||||
final LoginUrlRepository loginUrlRepository;
|
||||
final LoginRepository _loginRepository;
|
||||
|
||||
SaveLoginUrlOnMobileInteractor(this.loginUrlRepository);
|
||||
SaveLoginUrlOnMobileInteractor(this._loginRepository);
|
||||
|
||||
Future<Either<Failure, Success>> execute(RecentLoginUrl recentLoginUrl) async {
|
||||
try{
|
||||
await loginUrlRepository.saveRecentLoginUrl(recentLoginUrl);
|
||||
await _loginRepository.saveRecentLoginUrl(recentLoginUrl);
|
||||
return Right(SaveRecentLoginUrlSuccess());
|
||||
} catch(e) {
|
||||
return Left(SaveRecentLoginUrlFailed(e));
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
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:tmail_ui_user/features/login/domain/model/recent_login_username.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/repository/login_username_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/repository/login_repository.dart';
|
||||
import 'package:tmail_ui_user/features/login/domain/state/save_recent_login_username_state.dart';
|
||||
|
||||
class SaveLoginUsernameOnMobileInteractor {
|
||||
final LoginUsernameRepository loginUsernameRepository;
|
||||
final LoginRepository _loginRepository;
|
||||
|
||||
SaveLoginUsernameOnMobileInteractor(this.loginUsernameRepository);
|
||||
SaveLoginUsernameOnMobileInteractor(this._loginRepository);
|
||||
|
||||
Future<Either<Failure, Success>> execute(RecentLoginUsername recentLoginUsername) async {
|
||||
try {
|
||||
await loginUsernameRepository.saveLoginUsername(recentLoginUsername);
|
||||
await _loginRepository.saveLoginUsername(recentLoginUsername);
|
||||
return Right(SaveRecentLoginUsernameSuccess());
|
||||
} catch(exception) {
|
||||
return Left(SaveRecentLoginUsernameFailed(exception));
|
||||
|
||||
Reference in New Issue
Block a user