fixup! TF-4268 Initialize Sentry from Linagora Ecosystem configuration

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2026-04-07 16:58:17 +07:00
committed by Dat H. Pham
parent d2566dd9aa
commit dd77b2d53a
2 changed files with 1 additions and 37 deletions
@@ -3459,7 +3459,7 @@ class MailboxDashBoardController extends ReloadableController
progressStateController.close(); progressStateController.close();
_refreshActionEventController.close(); _refreshActionEventController.close();
_notificationManager.closeStream(); _notificationManager.closeStream();
unawaited(_fcmService.closeStream()); _fcmService.closeStream();
ApplicationManager().releaseUserAgent(); ApplicationManager().releaseUserAgent();
BackButtonInterceptor.removeByName(AppRoutes.dashboard); BackButtonInterceptor.removeByName(AppRoutes.dashboard);
_identities = null; _identities = null;
@@ -1,11 +1,8 @@
import 'package:core/presentation/extensions/string_extension.dart'; import 'package:core/presentation/extensions/string_extension.dart';
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
import 'package:core/utils/sentry/sentry_config.dart';
import 'package:core/utils/sentry/sentry_manager.dart'; import 'package:core/utils/sentry/sentry_manager.dart';
import 'package:sentry_flutter/sentry_flutter.dart'; import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:tmail_ui_user/features/caching/caching_manager.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/linagora_ecosystem/sentry_config_linagora_ecosystem.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/domain/linagora_ecosystem/sentry_config_linagora_ecosystem.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
mixin SentryEcosystemMixin { mixin SentryEcosystemMixin {
SentryUser? _sentryUser; SentryUser? _sentryUser;
@@ -28,7 +25,6 @@ mixin SentryEcosystemMixin {
'SentryEcosystemMixin::setUpSentry: config invalid ' 'SentryEcosystemMixin::setUpSentry: config invalid '
'(enabled=${ecosystemConfig.enabled}, dsn=${dsn?.isNotEmpty}, env=${env?.isNotEmpty})', '(enabled=${ecosystemConfig.enabled}, dsn=${dsn?.isNotEmpty}, env=${env?.isNotEmpty})',
); );
await clearSentryConfiguration();
return; return;
} }
@@ -37,11 +33,6 @@ mixin SentryEcosystemMixin {
await SentryManager.instance.initializeWithSentryConfig(sentryConfig); await SentryManager.instance.initializeWithSentryConfig(sentryConfig);
_setupSentryUser(); _setupSentryUser();
await _saveSentryConfiguration(
sentryConfig: sentryConfig,
sentryUser: _sentryUser,
);
} }
void _setupSentryUser() { void _setupSentryUser() {
@@ -49,31 +40,4 @@ mixin SentryEcosystemMixin {
SentryManager.instance.setUser(_sentryUser!); SentryManager.instance.setUser(_sentryUser!);
} }
Future<void> _saveSentryConfiguration({
required SentryConfig sentryConfig,
SentryUser? sentryUser,
}) async {
final cachingManager = getBinding<CachingManager>();
if (cachingManager != null) {
await cachingManager.saveSentryConfiguration(sentryConfig);
if (sentryUser != null) {
await cachingManager.saveSentryUser(sentryUser);
}
} else {
logTrace(
'SentryEcosystemMixin::saveSentryConfiguration: CachingManager is null');
}
}
Future<void> clearSentryConfiguration() async {
final cachingManager = getBinding<CachingManager>();
if (cachingManager != null) {
await cachingManager.clearSentryConfiguration();
} else {
logTrace(
'SentryEcosystemMixin::clearSentryConfiguration: CachingManager is null');
}
}
} }