fixup! TF-1010 [ADR] Guideline for Email's cache

This commit is contained in:
Dat PHAM HOANG
2022-10-05 10:22:46 +07:00
committed by Dat H. Pham
parent 2d54f3f1b9
commit 776dbf749e
@@ -78,11 +78,12 @@ class ThreadRepositoryImpl extends ThreadRepository {
yield localEmailResponse; yield localEmailResponse;
} }
if (networkEmailResponse != null) {
await _updateEmailCache(newCreated: networkEmailResponse.emailList);
}
if (localEmailResponse.hasState()) { if (localEmailResponse.hasState()) {
log('ThreadRepositoryImpl::getAllEmail(): filter = ${emailFilter?.mailboxId} local has state: ${localEmailResponse.state}'); log('ThreadRepositoryImpl::getAllEmail(): filter = ${emailFilter?.mailboxId} local has state: ${localEmailResponse.state}');
if (networkEmailResponse != null) {
await _updateEmailCache(newCreated: networkEmailResponse.emailList);
}
await _synchronizeCacheWithChanges( await _synchronizeCacheWithChanges(
accountId, accountId,
localEmailResponse.state!, localEmailResponse.state!,
@@ -92,7 +93,6 @@ class ThreadRepositoryImpl extends ThreadRepository {
} else { } else {
if (networkEmailResponse != null) { if (networkEmailResponse != null) {
log('ThreadRepositoryImpl::getAllEmail(): filter = ${emailFilter?.mailboxId} no local state -> update from network: ${networkEmailResponse.state}'); log('ThreadRepositoryImpl::getAllEmail(): filter = ${emailFilter?.mailboxId} no local state -> update from network: ${networkEmailResponse.state}');
await _updateEmailCache(newCreated: networkEmailResponse.emailList);
if (networkEmailResponse.state != null) { if (networkEmailResponse.state != null) {
await _updateState(networkEmailResponse.state!); await _updateState(networkEmailResponse.state!);
} }