Fix do not show session expires dialog when enter autocomplete
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
|
||||
import 'package:contact/data/datasource/auto_complete_datasource.dart';
|
||||
import 'package:core/utils/app_logger.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
|
||||
import 'package:model/autocomplete/auto_complete_pattern.dart';
|
||||
import 'package:tmail_ui_user/features/composer/domain/repository/auto_complete_repository.dart';
|
||||
import 'package:tmail_ui_user/features/contact/data/datasource/auto_complete_datasource.dart';
|
||||
|
||||
class AutoCompleteRepositoryImpl extends AutoCompleteRepository {
|
||||
|
||||
|
||||
@@ -1002,11 +1002,19 @@ class ComposerController extends BaseController
|
||||
if (_getAllAutoCompleteInteractor != null) {
|
||||
return await _getAllAutoCompleteInteractor!
|
||||
.execute(autoCompletePattern)
|
||||
.then((value) => handleAutoCompleteResultState(
|
||||
resultState: value,
|
||||
queryString: queryString,
|
||||
onFailureCallback: (failure) => consumeState(Stream.value(Left(failure))),
|
||||
)
|
||||
.then(
|
||||
(value) => handleAutoCompleteResultState(
|
||||
resultState: value,
|
||||
queryString: queryString,
|
||||
onFailureCallback: (failure) {
|
||||
logError('ComposerController::getAutoCompleteSuggestion:onFailureCallback: $failure');
|
||||
consumeState(Stream.value(Left(failure)));
|
||||
},
|
||||
),
|
||||
onError: (error) {
|
||||
logError('ComposerController::getAutoCompleteSuggestion:onError: $error');
|
||||
consumeState(Stream.value(Left(error)));
|
||||
},
|
||||
);
|
||||
} else if (_getDeviceContactSuggestionsInteractor != null) {
|
||||
return await _getDeviceContactSuggestionsInteractor!
|
||||
@@ -1022,12 +1030,20 @@ class ComposerController extends BaseController
|
||||
} else {
|
||||
return await _getAutoCompleteInteractor
|
||||
?.execute(autoCompletePattern)
|
||||
.then((value) => handleAutoCompleteResultState(
|
||||
resultState: value,
|
||||
queryString: queryString,
|
||||
onFailureCallback: (failure) => consumeState(Stream.value(Left(failure))),
|
||||
)
|
||||
) ?? <EmailAddress>[];
|
||||
.then(
|
||||
(value) => handleAutoCompleteResultState(
|
||||
resultState: value,
|
||||
queryString: queryString,
|
||||
onFailureCallback: (failure) {
|
||||
logError('ComposerController::getAutoCompleteSuggestion:onFailureCallback: $failure');
|
||||
consumeState(Stream.value(Left(failure)));
|
||||
},
|
||||
),
|
||||
onError: (error) {
|
||||
logError('ComposerController::getAutoCompleteSuggestion:onError: $error');
|
||||
consumeState(Stream.value(Left(error)));
|
||||
},
|
||||
) ?? <EmailAddress>[];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user