RaptusBackend / sockets /TeamConnectionStatus.js
GitHub Actions
Initial commit
df72131
raw
history blame contribute delete
820 Bytes
let TeamOnline = [];
module.exports.userOnline = function userOnline(user, req) {
if (!TeamOnline.some((u) => u._id === user._id)) {
TeamOnline.push(user);
}
const io = req.app.get('socketio');
const teamID = user.TeamID;
const teamOnlineUsers = TeamOnline.filter((u) => u.TeamID === teamID);
console.log(teamOnlineUsers);
io.to(teamID).emit('user-connection-status', "user is online "+ teamOnlineUsers);
}
module.exports.userOffline = function userOffline(user, req) {
const io = req.app.get('socketio');
const teamID = user.TeamID;
TeamOnline = TeamOnline.filter((u) => u._id !== user._id);
const teamOnlineUsers = TeamOnline.filter((u) => u.TeamID === teamID);
console.log(teamOnlineUsers);
io.to(teamID).emit('user-connection-status', teamOnlineUsers);
}