From b4ef22ef0a56b6dd68cc94d750903c0b367f9609 Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Mon, 21 Apr 2025 14:23:40 +0300 Subject: [PATCH] SP-702/ clears user data on logging out. --- lib/pages/auth/bloc/auth_bloc.dart | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/pages/auth/bloc/auth_bloc.dart b/lib/pages/auth/bloc/auth_bloc.dart index 9e0ac2f9..35663557 100644 --- a/lib/pages/auth/bloc/auth_bloc.dart +++ b/lib/pages/auth/bloc/auth_bloc.dart @@ -10,6 +10,7 @@ import 'package:syncrow_web/pages/auth/model/region_model.dart'; import 'package:syncrow_web/pages/auth/model/token.dart'; import 'package:syncrow_web/pages/auth/model/user_model.dart'; import 'package:syncrow_web/pages/common/bloc/project_manager.dart'; +import 'package:syncrow_web/pages/home/bloc/home_bloc.dart'; import 'package:syncrow_web/pages/space_tree/bloc/space_tree_bloc.dart'; import 'package:syncrow_web/pages/space_tree/bloc/space_tree_event.dart'; import 'package:syncrow_web/services/auth_api.dart'; @@ -432,9 +433,13 @@ class AuthBloc extends Bloc { } static Future logout(BuildContext context) async { - final storage = FlutterSecureStorage(); - ProjectManager.clearProjectUUID(); + const storage = FlutterSecureStorage(); context.read().add(ClearAllData()); - storage.deleteAll(); + user = null; + context.read().user = null; + await Future.wait([ + ProjectManager.clearProjectUUID(), + storage.deleteAll(), + ]); } }