refactor: remove analytics module, update tool postprocessor tests
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import '../../../../core/analytics/tracker.dart';
|
||||
import '../../../../core/logging/logger.dart';
|
||||
import '../../data/repositories/auth_repository.dart';
|
||||
import 'auth_event.dart';
|
||||
@@ -8,7 +7,6 @@ import 'auth_state.dart';
|
||||
class AuthBloc extends Bloc<AuthEvent, AuthState> {
|
||||
final AuthRepository _repository;
|
||||
final Logger _logger = getLogger('features.auth.bloc');
|
||||
DateTime? _loginTime;
|
||||
|
||||
AuthBloc(this._repository) : super(AuthInitial()) {
|
||||
on<AuthStarted>(_onStarted);
|
||||
@@ -23,8 +21,6 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
|
||||
final refreshToken = await _repository.getRefreshToken();
|
||||
if (refreshToken != null) {
|
||||
final response = await _repository.refreshSession(refreshToken);
|
||||
_loginTime = DateTime.now();
|
||||
AnalyticsTracker.instance.setUserId(response.user.id);
|
||||
emit(
|
||||
AuthAuthenticated(
|
||||
user: AuthUser(id: response.user.id, phone: response.user.phone),
|
||||
@@ -60,7 +56,6 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
|
||||
}
|
||||
|
||||
void _onLoggedIn(AuthLoggedIn event, Emitter<AuthState> emit) {
|
||||
_loginTime = DateTime.now();
|
||||
_logger.info(message: 'User logged in', extra: {'user_id': event.user.id});
|
||||
emit(AuthAuthenticated(user: event.user));
|
||||
}
|
||||
@@ -69,9 +64,6 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
|
||||
AuthLoggedOut event,
|
||||
Emitter<AuthState> emit,
|
||||
) async {
|
||||
final sessionDuration = _loginTime != null
|
||||
? DateTime.now().difference(_loginTime!).inSeconds
|
||||
: null;
|
||||
try {
|
||||
await _repository.deleteSession();
|
||||
_logger.info(message: 'User logged out');
|
||||
@@ -82,11 +74,6 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
} finally {
|
||||
AnalyticsTracker.instance.trackLogout(
|
||||
reason: 'manual',
|
||||
sessionDurationS: sessionDuration,
|
||||
);
|
||||
_loginTime = null;
|
||||
emit(
|
||||
const AuthUnauthenticated(reason: AuthUnauthenticatedReason.signedOut),
|
||||
);
|
||||
@@ -97,9 +84,6 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
|
||||
AuthSessionInvalidated event,
|
||||
Emitter<AuthState> emit,
|
||||
) async {
|
||||
final sessionDuration = _loginTime != null
|
||||
? DateTime.now().difference(_loginTime!).inSeconds
|
||||
: null;
|
||||
_logger.warning(message: 'Session invalidated by server');
|
||||
try {
|
||||
await _repository.clearSessionLocalOnly();
|
||||
@@ -110,11 +94,6 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
} finally {
|
||||
AnalyticsTracker.instance.trackLogout(
|
||||
reason: 'expired',
|
||||
sessionDurationS: sessionDuration,
|
||||
);
|
||||
_loginTime = null;
|
||||
emit(
|
||||
const AuthUnauthenticated(reason: AuthUnauthenticatedReason.expired),
|
||||
);
|
||||
|
||||
@@ -6,7 +6,6 @@ import 'package:go_router/go_router.dart';
|
||||
|
||||
import '../../../../app/di/injection.dart';
|
||||
import '../../../../app/router/app_routes.dart';
|
||||
import '../../../../core/analytics/tracker.dart';
|
||||
import '../../../../core/l10n/l10n.dart';
|
||||
import '../../../../core/theme/design_tokens.dart';
|
||||
import '../../../../shared/widgets/app_button.dart';
|
||||
@@ -70,8 +69,6 @@ class _LoginViewState extends State<LoginView> {
|
||||
|
||||
final response = await cubit.submit();
|
||||
if (response != null && mounted) {
|
||||
AnalyticsTracker.instance.trackLogin(method: 'phone_code');
|
||||
AnalyticsTracker.instance.setUserId(response.user.id);
|
||||
context.read<AuthBloc>().add(AuthLoggedIn(user: response.user));
|
||||
context.go(AppRoutes.homeMain);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user