TF-1809: Create func get detailed email in data layer
(cherry picked from commit 76a5e6fddfc7fb79e9e487d914b29de784ba523f)
This commit is contained in:
@@ -4,6 +4,7 @@ import 'package:core/presentation/state/success.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/session/session.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/get_opened_email_from_cache_state.dart';
|
||||
|
||||
@@ -12,10 +13,10 @@ class GetOpenedEmailFromCacheInteractor {
|
||||
|
||||
GetOpenedEmailFromCacheInteractor(this._emailRepository);
|
||||
|
||||
Stream<Either<Failure, Success>> execute(Session session, AccountId accountId) async* {
|
||||
Stream<Either<Failure, Success>> execute(Session session, AccountId accountId, EmailId emailId) async* {
|
||||
try {
|
||||
yield Right<Failure, Success>(GetOpenedEmailLoading());
|
||||
final detailedEmail = await _emailRepository.getOpenedEmail(session, accountId);
|
||||
final detailedEmail = await _emailRepository.getOpenedEmail(session, accountId, emailId);
|
||||
yield Right<Failure, Success>(GetOpenedEmailSuccess(detailedEmail));
|
||||
} catch (e) {
|
||||
yield Left<Failure, Success>(GetOpenedEmailFailure(e));
|
||||
|
||||
Reference in New Issue
Block a user