Fix:Disconnect from socket on logout, remove unnecessary logout function

This commit is contained in:
advplyr 2024-02-17 16:58:49 -06:00
parent bf66e13377
commit e47ea98cdd
2 changed files with 18 additions and 32 deletions

View file

@ -82,9 +82,11 @@ export default {
this.$setLanguageCode(lang)
},
logout() {
var rootSocket = this.$root.socket || {}
const logoutPayload = {
socketId: rootSocket.id
// Disconnect from socket
if (this.$root.socket) {
console.log('Disconnecting from socket', this.$root.socket.id)
this.$root.socket.removeAllListeners()
this.$root.socket.disconnect()
}
if (localStorage.getItem('token')) {
@ -93,17 +95,20 @@ export default {
this.$store.commit('libraries/setUserPlaylists', [])
this.$store.commit('libraries/setCollections', [])
this.$axios.$post('/logout').then((logoutPayload) => {
const redirect_url = logoutPayload.redirect_url
this.$axios
.$post('/logout')
.then((logoutPayload) => {
const redirect_url = logoutPayload.redirect_url
if (redirect_url) {
window.location.href = redirect_url
} else {
this.$router.push('/login')
}
}).catch((error) => {
console.error(error)
})
if (redirect_url) {
window.location.href = redirect_url
} else {
this.$router.push('/login')
}
})
.catch((error) => {
console.error(error)
})
},
resetForm() {
this.password = null