Merge pull request #861 from pangeachat/stack-overflow-fix

don't call messagesSinceUpdate from clearMessagesSinceUpdate repeatedly
pull/1476/head
ggurdin 1 year ago committed by GitHub
commit 80fc7a896b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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

@ -243,7 +243,12 @@ class MyAnalyticsController extends BaseController<AnalyticsStream> {
} }
/// Clears the local cache of recently sent constructs. Called before updating analytics /// 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 localCache = _pangeaController.analytics.messagesSinceUpdate;
final draftKeys = localCache.keys.where((key) => key.startsWith('draft')); final draftKeys = localCache.keys.where((key) => key.startsWith('draft'));
if (draftKeys.isEmpty) { if (draftKeys.isEmpty) {

Loading…
Cancel
Save