[BUG] Fix duplicate load more emails

This commit is contained in:
dab246
2021-10-27 13:53:52 +07:00
committed by Dat H. Pham
parent ce941c4852
commit 32b8e714a3
6 changed files with 53 additions and 7 deletions
@@ -39,6 +39,7 @@ abstract class ThreadRepository {
Set<Comparator>? sort,
Filter? filter,
Properties? properties,
EmailId? lastEmailId,
}
);
@@ -5,6 +5,7 @@ import 'package:jmap_dart_client/jmap/core/filter/filter.dart';
import 'package:jmap_dart_client/jmap/core/properties/properties.dart';
import 'package:jmap_dart_client/jmap/core/sort/comparator.dart';
import 'package:jmap_dart_client/jmap/core/unsigned_int.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:tmail_ui_user/features/thread/domain/model/email_response.dart';
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart';
import 'package:model/model.dart';
@@ -21,7 +22,8 @@ class LoadMoreEmailsInMailboxInteractor {
UnsignedInt? limit,
Set<Comparator>? sort,
Filter? filter,
Properties? properties
Properties? properties,
EmailId? lastEmailId,
}
) async* {
try {
@@ -33,7 +35,8 @@ class LoadMoreEmailsInMailboxInteractor {
limit: limit,
sort: sort,
filter: filter,
properties: properties)
properties: properties,
lastEmailId: lastEmailId)
.map(_toGetEmailState);
} catch (e) {
yield Left(LoadMoreEmailsFailure(e));