Move kick/ban detection to Chat.vue

This commit is contained in:
N Pex 2023-06-08 13:25:02 +00:00
parent a708a2359e
commit d00d439001
4 changed files with 20 additions and 27 deletions

View file

@ -932,7 +932,20 @@ export default {
scrollToSeeNew = true;
}
this.handleScrolledToBottom(scrollToSeeNew);
}
// If kick or ban event, redirect to "goodbye"...
if (event.getType() === "m.room.member" &&
event.getStateKey() == this.$matrix.currentUserId &&
(event.getPrevContent() || {}).membership == "join" &&
(
(event.getContent().membership == "leave" && event.getSender() != this.currentUserId) ||
(event.getContent().membership == "ban" ))
) {
this.$store.commit("setCurrentRoomId", null);
const wasPurged = event.getContent().reason == "Room Deleted";
this.$navigation.push({ name: "Goodbye", params: { roomWasPurged: wasPurged } }, -1);
}
}
},
onUserTyping(event, member) {