From 7692dcd629e1c1598adeac5e100c57f8eee022b3 Mon Sep 17 00:00:00 2001 From: dignow Date: Tue, 8 Aug 2023 21:37:34 +0800 Subject: [PATCH] fix logout Signed-off-by: dignow --- flutter/lib/desktop/pages/desktop_setting_page.dart | 2 +- flutter/lib/models/user_model.dart | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/flutter/lib/desktop/pages/desktop_setting_page.dart b/flutter/lib/desktop/pages/desktop_setting_page.dart index 422cc8fdc..591efd4c7 100644 --- a/flutter/lib/desktop/pages/desktop_setting_page.dart +++ b/flutter/lib/desktop/pages/desktop_setting_page.dart @@ -1006,7 +1006,7 @@ class _NetworkState extends State<_Network> with AutomaticKeepAliveClientMixin { final newApiServer = await bind.mainGetApiServer(); if (oldApiServer.isNotEmpty && oldApiServer != newApiServer) { - await gFFI.userModel.logOut(); + await gFFI.userModel.logOut(apiServer: oldApiServer); } return true; } diff --git a/flutter/lib/models/user_model.dart b/flutter/lib/models/user_model.dart index ebed47587..003577ba0 100644 --- a/flutter/lib/models/user_model.dart +++ b/flutter/lib/models/user_model.dart @@ -101,10 +101,10 @@ class UserModel { await Future.wait([gFFI.abModel.pullAb(), gFFI.groupModel.pull()]); } - Future logOut() async { + Future logOut({String? apiServer}) async { final tag = gFFI.dialogManager.showLoading(translate('Waiting')); try { - final url = await bind.mainGetApiServer(); + final url = apiServer ?? await bind.mainGetApiServer(); final authHeaders = getHttpHeaders(); authHeaders['Content-Type'] = "application/json"; await http