added token revoke to logout

This commit is contained in:
Kima
2023-09-19 18:58:08 +02:00
parent 34f9929b16
commit 50d1803a18
4 changed files with 43 additions and 9 deletions

View File

@@ -176,13 +176,16 @@ class _SidebarState extends State<Sidebar> {
String? userId = user.id;
if (userId == null) return;
// Delete User
// revoke refresh token
await Provider.of<KretaClient>(context, listen: false).logout();
// delete user from app
user.removeUser(userId);
await Provider.of<DatabaseProvider>(context, listen: false)
.store
.removeUser(userId);
// If no other Users left, go back to LoginScreen
// if no other users left, go back to login screen
if (user.getUsers().isNotEmpty) {
user.setUser(user.getUsers().first.id);
restore().then((_) => user.setUser(user.getUsers().first.id));