logout event

This commit is contained in:
PhilReact 2024-11-10 19:59:28 +02:00
parent 002b6695d8
commit 06b210fcbd
2 changed files with 14 additions and 1 deletions

View File

@ -1007,8 +1007,8 @@ function App() {
.sendMessage("logout", {})
.then((response) => {
if (response) {
resetAllStates();
executeEvent("logout-event", {});
resetAllStates();
}
})
.catch((error) => {

View File

@ -1,5 +1,6 @@
import React, { useEffect, useRef } from 'react';
import { getBaseApiReactSocket, pauseAllQueues, resumeAllQueues } from '../../App';
import { subscribeToEvent, unsubscribeFromEvent } from '../../utils/events';
export const WebSocketActive = ({ myAddress, setIsLoadingGroups }) => {
const socketRef = useRef(null); // WebSocket reference
@ -16,6 +17,18 @@ export const WebSocketActive = ({ myAddress, setIsLoadingGroups }) => {
}
};
const logoutEventFunc = () => {
forceCloseWebSocket()
};
useEffect(() => {
subscribeToEvent("logout-event", logoutEventFunc);
return () => {
unsubscribeFromEvent("logout-event", logoutEventFunc);
};
}, []);
useEffect(() => {
if (!myAddress) return; // Only proceed if myAddress is set