Remove NoAuthenticatedAccountFailure state unnecessary

(cherry picked from commit 38b6632a4a8d2ce9478dabf1d5547ab7ef289586)
This commit is contained in:
dab246
2023-08-29 09:36:27 +07:00
committed by Dat Vu
parent d506248fa6
commit 1ab03dc1e1
6 changed files with 4 additions and 17 deletions
@@ -43,7 +43,7 @@ abstract class ReloadableController extends BaseController {
_handleGetSessionFailure();
} else if (failure is GetStoredTokenOidcFailure) {
goToLogin(arguments: LoginArguments(LoginFormType.ssoForm));
} else if (failure is GetAuthenticatedAccountFailure || failure is NoAuthenticatedAccountFailure) {
} else if (failure is GetAuthenticatedAccountFailure) {
goToLogin(arguments: LoginArguments(LoginFormType.credentialForm));
}
}
@@ -122,8 +122,7 @@ class HomeController extends BaseController {
@override
void handleFailureViewState(Failure failure) async {
super.handleFailureViewState(failure);
if (failure is NoAuthenticatedAccountFailure ||
failure is GetAuthenticatedAccountFailure ||
if (failure is GetAuthenticatedAccountFailure ||
failure is GetStoredTokenOidcFailure ||
failure is GetCredentialFailure) {
_goToLogin(arguments: LoginArguments(LoginFormType.baseUrlForm));
@@ -2,8 +2,6 @@ import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:model/account/personal_account.dart';
class NoAuthenticatedAccountFailure extends FeatureFailure {}
class GetAuthenticatedAccountSuccess extends UIState {
final PersonalAccount account;
@@ -1,9 +1,7 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:core/utils/app_logger.dart';
import 'package:dartz/dartz.dart';
import 'package:model/account/authentication_type.dart';
import 'package:tmail_ui_user/features/login/domain/exceptions/authentication_exception.dart';
import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart';
import 'package:tmail_ui_user/features/login/domain/state/get_authenticated_account_state.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_credential_interactor.dart';
@@ -24,7 +22,6 @@ class GetAuthenticatedAccountInteractor {
try {
yield Right<Failure, Success>(LoadingState());
final account = await _accountRepository.getCurrentAccount();
log('GetAuthenticatedAccountInteractor::execute(): account: $account');
yield Right(GetAuthenticatedAccountSuccess(account));
if (account.authenticationType == AuthenticationType.oidc) {
yield* _getStoredTokenOidcInteractor.execute(account.id);
@@ -32,12 +29,7 @@ class GetAuthenticatedAccountInteractor {
yield await _getCredentialInteractor.execute();
}
} catch (e) {
logError('GetAuthenticatedAccountInteractor::execute(): $e');
if (e is NotFoundAuthenticatedAccountException) {
yield Left(NoAuthenticatedAccountFailure());
} else {
yield Left(GetAuthenticatedAccountFailure(e));
}
yield Left(GetAuthenticatedAccountFailure(e));
}
}
}
@@ -143,8 +143,7 @@ class LoginController extends ReloadableController {
} else if (failure is CheckOIDCIsAvailableFailure ||
failure is GetStoredOidcConfigurationFailure ||
failure is GetOIDCIsAvailableFailure ||
failure is GetAuthenticatedAccountFailure ||
failure is NoAuthenticatedAccountFailure) {
failure is GetAuthenticatedAccountFailure) {
_showFormLoginWithCredentialAction();
}
}
@@ -91,7 +91,6 @@ class SendingEmailWorker extends Worker {
if (failure is SendEmailFailure) {
_handleSendEmailFailure(failure);
} else if (failure is GetAuthenticatedAccountFailure ||
failure is NoAuthenticatedAccountFailure ||
failure is GetSessionFailure ||
failure is GetStoredTokenOidcFailure ||
failure is GetCredentialFailure) {