From a41aaf1228a47f4f5f3d1f71bffac481081f9679 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Tue, 25 Aug 2026 20:15:37 +0300 Subject: [PATCH] more login/logout woes --- src/stores/users.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/stores/users.js b/src/stores/users.js index 60ed893a5..9b824bf04 100644 --- a/src/stores/users.js +++ b/src/stores/users.js @@ -617,12 +617,15 @@ export const useUsersStore = defineStore('users', { user.domainMutes = new Set() this.lastLoginName = user.screen_name - this.currentUser = user + useTimelinesStore().deactivateAll() + useStatusesStore().resetStatuses() this.users = new Map() this.usersByName = new Map() this.usersByURL = new Map() this.relationships = new Map() + this.currentUser = user + this.addNewUsers({ data: user, ...rest }) useInterfaceStore().onLogin() useSyncConfigStore() @@ -636,7 +639,6 @@ export const useUsersStore = defineStore('users', { }) useUserHighlightStore().initUserHighlight(user) - this.addNewUsers({ data: user, ...rest }) useEmojiStore().fetchEmoji() @@ -662,8 +664,8 @@ export const useUsersStore = defineStore('users', { } // DMs and Home - useNotificationsStore().activate() useTimelinesStore().activatePersistents() + useNotificationsStore().activate() if (useInstanceCapabilitiesStore().pleromaChatMessagesAvailable) { // Start fetching chats @@ -739,19 +741,18 @@ export const useUsersStore = defineStore('users', { this.currentUser = null this.lastLoginName = null + useNotificationsStore().deactivate() + + // Full reset on logout success + useTimelinesStore().deactivateAll() + useStatusesStore().resetStatuses() + useChatsStore().resetChats() + this.users = new Map() this.usersByName = new Map() this.usersByURL = new Map() this.relationships = new Map() - useNotificationsStore().deactivate() - useTimelinesStore().deactivateAll() - - // Full reset on logout success - useStatusesStore().resetStatuses() - useTimelinesStore().deactivateAll() - useChatsStore().resetChats() - // Socket is most likely already closed by server if ( useMergedConfigStore().mergedConfig.useStreamingApi