From 8938f576b5ea4cffe9f757928d276205d95f9b82 Mon Sep 17 00:00:00 2001 From: Charles Ewert Date: Wed, 22 Nov 2023 15:36:34 -0500 Subject: [PATCH] fix remember me bug --- components/data/UserData.bs | 6 ------ components/data/UserData.xml | 1 - source/api/userauth.bs | 5 ++--- source/utils/session.bs | 4 ++++ 4 files changed, 6 insertions(+), 10 deletions(-) diff --git a/components/data/UserData.bs b/components/data/UserData.bs index e20262e0..9a48f756 100644 --- a/components/data/UserData.bs +++ b/components/data/UserData.bs @@ -53,12 +53,6 @@ function setPreference(key as string, value as string) return set_user_setting("pref-" + key, value) end function -sub setActive() - if m.global.session.user.settings["global.rememberme"] - set_setting("active_user", m.top.id) - end if -end sub - sub setServer(hostname as string) m.top.server = hostname end sub diff --git a/components/data/UserData.xml b/components/data/UserData.xml index 873ca84f..e9efe28d 100644 --- a/components/data/UserData.xml +++ b/components/data/UserData.xml @@ -11,6 +11,5 @@ - \ No newline at end of file diff --git a/source/api/userauth.bs b/source/api/userauth.bs index 41390525..d31623bc 100644 --- a/source/api/userauth.bs +++ b/source/api/userauth.bs @@ -12,9 +12,8 @@ function get_token(user as string, password as string) userdata = CreateObject("roSGNode", "UserData") userdata.json = json - - userdata.callFunc("setActive") userdata.callFunc("saveToRegistry") + return userdata end function @@ -163,8 +162,8 @@ function AuthenticateViaQuickConnect(secret) userdata.json = jsonResponse session.user.Update("id", jsonResponse.User.Id) session.user.Update("authToken", jsonResponse.AccessToken) - userdata.callFunc("setActive") userdata.callFunc("saveToRegistry") + return true end if diff --git a/source/utils/session.bs b/source/utils/session.bs index d252661b..9bb28bfa 100644 --- a/source/utils/session.bs +++ b/source/utils/session.bs @@ -183,6 +183,10 @@ namespace session set_user_setting("username", tmpSession.user.name) end if + if m.global.session.user.settings["global.rememberme"] + set_setting("active_user", tmpSession.user.id) + end if + session.user.LoadUserPreferences() end sub