fix(logout): invalidate device providers to clear stale data on user switch

This commit is contained in:
2026-04-17 04:10:33 +02:00
parent cbc40f7d95
commit 05ffe572c8

View File

@@ -3,6 +3,7 @@ import 'dart:async';
import 'package:account/src/features/account_settings/presentation/state/account_settings_view_state.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:legacy_auth/legacy_auth.dart';
import 'package:legacy_shared/legacy_shared.dart';
import 'package:sf_infrastructure/sf_infrastructure.dart';
import 'package:sf_tracking/sf_tracking.dart';
@@ -31,6 +32,8 @@ class AccountSettingsViewModel extends Notifier<AccountSettingsViewState> {
} catch (_) {}
await clearSessionData();
ref.invalidate(legacyDevicesProvider);
ref.invalidate(selectedDeviceProvider);
unawaited(_tracking.legacyAuthLogout());