TF-1715 Load emails in favorite folder without filters

This commit is contained in:
dab246
2025-10-30 11:57:22 +07:00
committed by Dat H. Pham
parent d85e691d98
commit e5e1d02ae9
7 changed files with 124 additions and 33 deletions
@@ -27,13 +27,14 @@ class GetEmailsInMailboxInteractor {
Properties? propertiesCreated,
Properties? propertiesUpdated,
bool getLatestChanges = true,
bool useCache = true,
}
) async* {
try {
yield Right<Failure, Success>(GetAllEmailLoading());
yield* threadRepository
.getAllEmail(
if (useCache) {
yield* threadRepository.getAllEmail(
session,
accountId,
limit: limit,
@@ -41,11 +42,24 @@ class GetEmailsInMailboxInteractor {
emailFilter: emailFilter,
propertiesCreated: propertiesCreated,
propertiesUpdated: propertiesUpdated,
getLatestChanges: getLatestChanges)
.map((emailResponse) => _toGetEmailState(
getLatestChanges: getLatestChanges,
).map((emailResponse) => _toGetEmailState(
emailResponse: emailResponse,
currentMailboxId: emailFilter?.mailboxId
currentMailboxId: emailFilter?.mailboxId,
));
} else {
yield* threadRepository.loadAllEmailInFolderWithoutCache(
session: session,
accountId: accountId,
limit: limit,
sort: sort,
emailFilter: emailFilter,
propertiesCreated: propertiesCreated,
).map((emailResponse) => _toGetEmailState(
emailResponse: emailResponse,
currentMailboxId: emailFilter?.mailboxId,
));
}
} catch (e) {
yield Left(GetAllEmailFailure(e));
}