TF-297 Store language selected when user changed

This commit is contained in:
dab246
2022-07-08 14:35:18 +07:00
committed by Dat H. Pham
parent 5c260098c6
commit 53b9745992
15 changed files with 142 additions and 30 deletions
@@ -0,0 +1,24 @@
import 'dart:core';
import 'dart:ui';
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/manage_account/domain/repository/manage_account_repository.dart';
import 'package:tmail_ui_user/features/manage_account/domain/state/save_language_app_state.dart';
class SaveLanguageAppInteractor {
final ManageAccountRepository manageAccountRepository;
SaveLanguageAppInteractor(this.manageAccountRepository);
Stream<Either<Failure, Success>> execute(Locale localeCurrent) async* {
try {
yield Right(SavingLanguageApp());
await manageAccountRepository.persistLanguage(localeCurrent);
yield Right(SaveLanguageAppSuccess());
} catch (exception) {
yield Left(SaveLanguageAppFailure(exception));
}
}
}