From 3f51b2ea833e3b54d5e67ccc1480f4e2a7354a7f Mon Sep 17 00:00:00 2001 From: Dat PHAM HOANG Date: Tue, 4 Oct 2022 17:39:10 +0700 Subject: [PATCH] TF-1010 Synchronize the cache every when the state available --- .../thread/data/repository/thread_repository_impl.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/features/thread/data/repository/thread_repository_impl.dart b/lib/features/thread/data/repository/thread_repository_impl.dart index 4972e0e48..e9b2bc942 100644 --- a/lib/features/thread/data/repository/thread_repository_impl.dart +++ b/lib/features/thread/data/repository/thread_repository_impl.dart @@ -78,8 +78,11 @@ class ThreadRepositoryImpl extends ThreadRepository { yield localEmailResponse; } - if (localEmailResponse.hasState() && networkEmailResponse == null) { + if (localEmailResponse.hasState()) { log('ThreadRepositoryImpl::getAllEmail(): filter = ${emailFilter?.mailboxId} local has state: ${localEmailResponse.state}'); + if (networkEmailResponse != null) { + await _updateEmailCache(newCreated: networkEmailResponse.emailList); + } await _synchronizeCacheWithChanges( accountId, localEmailResponse.state!,