more login/logout woes

This commit is contained in:
Henry Jameson 2026-08-25 20:15:37 +03:00
commit a41aaf1228

View file

@ -617,12 +617,15 @@ export const useUsersStore = defineStore('users', {
user.domainMutes = new Set() user.domainMutes = new Set()
this.lastLoginName = user.screen_name this.lastLoginName = user.screen_name
this.currentUser = user useTimelinesStore().deactivateAll()
useStatusesStore().resetStatuses()
this.users = new Map() this.users = new Map()
this.usersByName = new Map() this.usersByName = new Map()
this.usersByURL = new Map() this.usersByURL = new Map()
this.relationships = new Map() this.relationships = new Map()
this.currentUser = user
this.addNewUsers({ data: user, ...rest })
useInterfaceStore().onLogin() useInterfaceStore().onLogin()
useSyncConfigStore() useSyncConfigStore()
@ -636,7 +639,6 @@ export const useUsersStore = defineStore('users', {
}) })
useUserHighlightStore().initUserHighlight(user) useUserHighlightStore().initUserHighlight(user)
this.addNewUsers({ data: user, ...rest })
useEmojiStore().fetchEmoji() useEmojiStore().fetchEmoji()
@ -662,8 +664,8 @@ export const useUsersStore = defineStore('users', {
} }
// DMs and Home // DMs and Home
useNotificationsStore().activate()
useTimelinesStore().activatePersistents() useTimelinesStore().activatePersistents()
useNotificationsStore().activate()
if (useInstanceCapabilitiesStore().pleromaChatMessagesAvailable) { if (useInstanceCapabilitiesStore().pleromaChatMessagesAvailable) {
// Start fetching chats // Start fetching chats
@ -739,19 +741,18 @@ export const useUsersStore = defineStore('users', {
this.currentUser = null this.currentUser = null
this.lastLoginName = null this.lastLoginName = null
useNotificationsStore().deactivate()
// Full reset on logout success
useTimelinesStore().deactivateAll()
useStatusesStore().resetStatuses()
useChatsStore().resetChats()
this.users = new Map() this.users = new Map()
this.usersByName = new Map() this.usersByName = new Map()
this.usersByURL = new Map() this.usersByURL = new Map()
this.relationships = 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 // Socket is most likely already closed by server
if ( if (
useMergedConfigStore().mergedConfig.useStreamingApi useMergedConfigStore().mergedConfig.useStreamingApi