fix session logout
This commit is contained in:
parent
02c55cbefe
commit
e738a23d82
@ -146,7 +146,7 @@ const Shell = ({ items = [], page = "home", ...rest }) => {
|
|||||||
|
|
||||||
socketHelper.on("statuses-in-portal", (data) => {
|
socketHelper.on("statuses-in-portal", (data) => {
|
||||||
setDataFromSocket(data);
|
setDataFromSocket(data);
|
||||||
// console.log("dataFromSocket", data);
|
console.log("dataFromSocket", data);
|
||||||
});
|
});
|
||||||
|
|
||||||
socketHelper.on("enter-in-portal", (data) => {
|
socketHelper.on("enter-in-portal", (data) => {
|
||||||
|
@ -472,7 +472,7 @@ class SelectionStore {
|
|||||||
this.dataFromSocket = data;
|
this.dataFromSocket = data;
|
||||||
};
|
};
|
||||||
|
|
||||||
sessisonLogout = (userId) => {
|
sessisonLogout = ({ userId, date }) => {
|
||||||
const newData = [...this.dataFromSocket];
|
const newData = [...this.dataFromSocket];
|
||||||
|
|
||||||
const index = newData.findIndex((data) => data.id === userId);
|
const index = newData.findIndex((data) => data.id === userId);
|
||||||
@ -480,6 +480,9 @@ class SelectionStore {
|
|||||||
if (index === -1) return;
|
if (index === -1) return;
|
||||||
|
|
||||||
newData[index].status = "offline";
|
newData[index].status = "offline";
|
||||||
|
newData[index].sessions[0].date = date;
|
||||||
|
|
||||||
|
console.log(newData[index].sessions);
|
||||||
|
|
||||||
this.setDataFromSocket(newData);
|
this.setDataFromSocket(newData);
|
||||||
};
|
};
|
||||||
@ -552,13 +555,9 @@ class SelectionStore {
|
|||||||
|
|
||||||
const connectionsIsEmpty = session.connections.length === 0;
|
const connectionsIsEmpty = session.connections.length === 0;
|
||||||
|
|
||||||
if (isCurrentSesstion)
|
if (isCurrentSesstion) return [{ ...first, ...firstSessions }, ...other];
|
||||||
return [
|
|
||||||
{ ...first, ...firstSessions, date: moment().utc().toISOString() },
|
|
||||||
...other,
|
|
||||||
];
|
|
||||||
|
|
||||||
if (connectionsIsEmpty) return [data.sessions.at(-1)];
|
if (connectionsIsEmpty) return [data?.sessions.at(-1)];
|
||||||
|
|
||||||
return session.connections;
|
return session.connections;
|
||||||
};
|
};
|
||||||
@ -617,6 +616,8 @@ class SelectionStore {
|
|||||||
.map((user) => getUserSessionsById(user.id));
|
.map((user) => getUserSessionsById(user.id));
|
||||||
|
|
||||||
const sessions = await Promise.all(sessionsPromises);
|
const sessions = await Promise.all(sessionsPromises);
|
||||||
|
// console.log("sessions from fetch", sessions);
|
||||||
|
|
||||||
this.setSessionsData(sessions);
|
this.setSessionsData(sessions);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
Loading…
Reference in New Issue
Block a user