on unload, making sure to leave so that everyone else knows

This commit is contained in:
talksik
2022-05-29 11:38:12 -05:00
parent 1e5894082c
commit b0e9745dcc
@@ -858,8 +858,15 @@ function ConversationDetails() {
useEffect(() => {
joinConversation(selectedConversation.id, user.uid);
const handleCloseWindow = (event: BeforeUnloadEvent) => {
leaveConversation(selectedConversation.id, user.uid);
};
window.addEventListener('beforeunload', handleCloseWindow);
return () => {
leaveConversation(selectedConversation.id, user.uid);
window.removeEventListener('beforeunload', handleCloseWindow);
};
}, [selectedConversation.id, user.uid]);