From c81805f01c6ddaffd6e15c4aebddee83da29db8c Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 2 May 2025 13:10:28 -0400 Subject: [PATCH] chore: still show level up notif if error sending event to analytics room (#2627) --- .../analytics_misc/get_analytics_controller.dart | 14 ++++++-------- lib/pangea/analytics_misc/level_up.dart | 13 ------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/lib/pangea/analytics_misc/get_analytics_controller.dart b/lib/pangea/analytics_misc/get_analytics_controller.dart index 3b473fb68..7ad571690 100644 --- a/lib/pangea/analytics_misc/get_analytics_controller.dart +++ b/lib/pangea/analytics_misc/get_analytics_controller.dart @@ -517,24 +517,22 @@ class GetAnalyticsController extends BaseController { ErrorHandler.logError(e: e, data: {'e': e}); return null; } + try { - final Room? analyticsRoom = _client.analyticsRoomLocal(_l2!); + final Room? analyticsRoom = await _client.getMyAnalyticsRoom(_l2!); if (analyticsRoom == null) { - ErrorHandler.logError( - data: {'message': "Analytics room not found for user"}, - ); - return null; + throw "Analytics room not found for user"; } // don't await this, just return the original response _saveConstructSummaryResponseToStateEvent( summary, ); - } catch (e) { + } catch (e, s) { debugPrint("Error saving construct summary room: $e"); - ErrorHandler.logError(e: e, data: {'e': e}); - return null; + ErrorHandler.logError(e: e, s: s, data: {'e': e}); } + return summary; } } diff --git a/lib/pangea/analytics_misc/level_up.dart b/lib/pangea/analytics_misc/level_up.dart index 03cbb0533..fd14e8fa1 100644 --- a/lib/pangea/analytics_misc/level_up.dart +++ b/lib/pangea/analytics_misc/level_up.dart @@ -129,19 +129,6 @@ class LevelUpBannerState extends State _slideController.forward(); - MatrixState.pangeaController.getAnalytics - .generateLevelUpAnalytics( - widget.level, - widget.prevLevel, - ) - .then((summary) { - if (mounted) { - setState(() { - _constructSummary = summary; - }); - } - }); - Future.delayed(const Duration(seconds: 15), () async { if (mounted && !_showedDetails) _close(); });