Director hiring added
This commit is contained in:
@@ -56,7 +56,7 @@ const store = createStore({
|
||||
},
|
||||
clearDaemonSocket(state) {
|
||||
if (state.daemonSocket) {
|
||||
state.daemonSocket.disconnect();
|
||||
state.daemonSocket.close();
|
||||
}
|
||||
state.daemonSocket = null;
|
||||
},
|
||||
@@ -73,6 +73,7 @@ const store = createStore({
|
||||
await dispatch('loadMenu');
|
||||
},
|
||||
logout({ commit }) {
|
||||
console.log('Logging out...');
|
||||
commit('clearSocket');
|
||||
commit('clearDaemonSocket');
|
||||
commit('dologout');
|
||||
@@ -80,35 +81,45 @@ const store = createStore({
|
||||
},
|
||||
initializeSocket({ commit, state }) {
|
||||
if (state.isLoggedIn && state.user) {
|
||||
let currentSocket = state.socket;
|
||||
const connectSocket = () => {
|
||||
if (currentSocket) {
|
||||
currentSocket.disconnect();
|
||||
}
|
||||
const socket = io(import.meta.env.VITE_API_BASE_URL);
|
||||
|
||||
|
||||
socket.on('connect', () => {
|
||||
console.log('Socket.io connected');
|
||||
socket.emit('setUserId', state.user.id);
|
||||
socket.emit('setUserId', state.user.id); // Sende user.id, wenn user vorhanden ist
|
||||
});
|
||||
|
||||
|
||||
socket.on('disconnect', (reason) => {
|
||||
console.warn('Socket.io disconnected:', reason);
|
||||
retryConnection(connectSocket);
|
||||
});
|
||||
|
||||
|
||||
commit('setSocket', socket);
|
||||
};
|
||||
|
||||
|
||||
const retryConnection = (reconnectFn) => {
|
||||
setTimeout(() => {
|
||||
console.log('Retrying Socket.io connection...');
|
||||
reconnectFn();
|
||||
}, 1000); // Retry every second
|
||||
};
|
||||
|
||||
|
||||
connectSocket();
|
||||
} else {
|
||||
console.log("User is not logged in or user data is not available.");
|
||||
}
|
||||
},
|
||||
initializeDaemonSocket({ commit, state }) {
|
||||
if (state.isLoggedIn && state.user) {
|
||||
let currentDaemonSocket = state.daemonSocket;
|
||||
const connectDaemonSocket = () => {
|
||||
if (currentDaemonSocket) {
|
||||
currentDaemonSocket.disconnect();
|
||||
}
|
||||
const daemonSocket = new WebSocket(import.meta.env.VITE_DAEMON_SOCKET);
|
||||
|
||||
daemonSocket.onopen = () => {
|
||||
@@ -127,6 +138,7 @@ const store = createStore({
|
||||
|
||||
daemonSocket.onerror = (error) => {
|
||||
console.error('Daemon WebSocket error:', error);
|
||||
console.log('WebSocket readyState:', daemonSocket.readyState);
|
||||
retryConnection(connectDaemonSocket);
|
||||
};
|
||||
|
||||
@@ -134,7 +146,6 @@ const store = createStore({
|
||||
const message = event.data;
|
||||
console.log(message);
|
||||
if (message === "ping") {
|
||||
console.log("Ping received, sending Pong...");
|
||||
daemonSocket.send("pong");
|
||||
} else {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user