chore: still show level up notif if error sending event to analytics room (#2627)

This commit is contained in:
ggurdin 2025-05-02 13:10:28 -04:00 committed by GitHub
parent df38d752a5
commit c81805f01c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 21 deletions

View file

@ -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;
}
}

View file

@ -129,19 +129,6 @@ class LevelUpBannerState extends State<LevelUpBanner>
_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();
});