fix: prevent unexpected signouts when disabling autologout

Signed-off-by: Juan Escalada <juanescalada175@gmail.com>
This commit is contained in:
Juan Escalada
2026-04-30 12:03:50 +09:00
parent 6b96557718
commit c3e07a5cb3
@@ -43,12 +43,14 @@ export const useLogoutDisconnectedUserEffect = ({
* Considers disconnected users as inactive users.
* If all Backstage tabs are closed and idleTimeoutMinutes are passed then logout the user anyway.
*/
const shouldCheckDisconnectedUser = autologoutIsEnabled && enableEffect;
// Prevent lastSeen getting deleted before logged state is checked
if (isLoggedIn === null) {
if (shouldCheckDisconnectedUser && isLoggedIn === null) {
return;
}
if (autologoutIsEnabled && isLoggedIn && enableEffect) {
if (shouldCheckDisconnectedUser && isLoggedIn) {
const lastSeenOnline = lastSeenOnlineStore.get();
if (lastSeenOnline) {
const now = new Date();