TF-3698 Thread Detail Real time update

TF-3698 Thread Detail update reset RefreshThreadDetailAction position

TF-3698 Thread Detail refactor initializeThreadDetailEmails

TF-3698 Thread Detail refactor handleRefreshThreadDetailAction

TF-3698 Thread Detail create listThreadIds in ListEmailExtension
This commit is contained in:
DatDang
2025-05-27 11:03:28 +07:00
committed by Dat H. Pham
parent 1bc45e35f3
commit d210a892f2
28 changed files with 647 additions and 83 deletions
@@ -273,7 +273,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
}
) async* {
log('ThreadRepositoryImpl::refreshChanges(): $currentState');
await _synchronizeCacheWithChanges(
final emailChangeResponse = await _synchronizeCacheWithChanges(
session,
accountId,
currentState,
@@ -305,9 +305,9 @@ class ThreadRepositoryImpl extends ThreadRepository {
propertiesCreated: propertiesCreated,
);
yield networkEmailResponse;
yield networkEmailResponse.copyWith(emailChangeResponse: emailChangeResponse);
} else {
yield newEmailResponse;
yield newEmailResponse.copyWith(emailChangeResponse: emailChangeResponse);
}
}
@@ -396,7 +396,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
return listEmailIdDeleted;
}
Future<void> _synchronizeCacheWithChanges(
Future<EmailChangeResponse?> _synchronizeCacheWithChanges(
Session session,
AccountId accountId,
jmap.State currentState,
@@ -452,6 +452,8 @@ class ThreadRepositoryImpl extends ThreadRepository {
await _updateState(accountId, session.username, emailChangeResponse.newStateEmail!);
}
}
return emailChangeResponse;
}
@override