fix(logout): invalidate device providers to clear stale data on user switch
This commit is contained in:
@@ -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());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user