fixup! TF-1010 [ADR] Guideline for Email's cache
This commit is contained in:
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!);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user