don't call messagesSinceUpdate from clearMessagesSinceUpdate repeatedly

pull/1476/head
ggurdin 1 year ago
parent d3d7acda63
commit 811c981148
No known key found for this signature in database
GPG Key ID: A01CB41737CBB478

@ -162,7 +162,8 @@ class GetAnalyticsController {
return formattedCache;
} catch (err) {
// if something goes wrong while trying to format the local data, clear it
_pangeaController.myAnalytics.clearMessagesSinceUpdate();
_pangeaController.myAnalytics
.clearMessagesSinceUpdate(clearDrafts: true);
return {};
}
} catch (exception, stackTrace) {

@ -243,7 +243,12 @@ class MyAnalyticsController extends BaseController<AnalyticsStream> {
}
/// Clears the local cache of recently sent constructs. Called before updating analytics
void clearMessagesSinceUpdate() {
void clearMessagesSinceUpdate({clearDrafts = false}) {
if (clearDrafts) {
_pangeaController.pStoreService.delete(PLocalKey.messagesSinceUpdate);
return;
}
final localCache = _pangeaController.analytics.messagesSinceUpdate;
final draftKeys = localCache.keys.where((key) => key.startsWith('draft'));
if (draftKeys.isEmpty) {

Loading…
Cancel
Save