TF-2930 Fix not persist hasRequestReadReceipt when reload browser
This commit is contained in:
@@ -5,7 +5,7 @@ import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/user_name.dart';
|
||||
import 'package:tmail_ui_user/features/composer/domain/repository/composer_repository.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/model/create_email_request.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/model/screen_display_mode.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/composer_cache.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/composer_cache_repository.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/save_composer_cache_state.dart';
|
||||
|
||||
@@ -22,18 +22,18 @@ class SaveComposerCacheOnWebInteractor {
|
||||
CreateEmailRequest createEmailRequest,
|
||||
AccountId accountId,
|
||||
UserName userName,
|
||||
{required ScreenDisplayMode displayMode}
|
||||
) async {
|
||||
try {
|
||||
final emailCreated = await _composerRepository.generateEmail(createEmailRequest);
|
||||
final identity = createEmailRequest.identity;
|
||||
await _composerCacheRepository.saveComposerCacheOnWeb(
|
||||
emailCreated,
|
||||
accountId: accountId,
|
||||
userName: userName,
|
||||
displayMode: displayMode,
|
||||
identity: identity,
|
||||
readReceipentEnabled: createEmailRequest.isRequestReadReceipt);
|
||||
composerCache: ComposerCache(
|
||||
email: emailCreated,
|
||||
identity: createEmailRequest.identity,
|
||||
hasRequestReadReceipt: createEmailRequest.hasRequestReadReceipt,
|
||||
displayMode: createEmailRequest.displayMode
|
||||
));
|
||||
return Right(SaveComposerCacheSuccess());
|
||||
} catch (exception) {
|
||||
return Left(SaveComposerCacheFailure(exception));
|
||||
|
||||
Reference in New Issue
Block a user