Skip to content

Commit

Permalink
fix(analysis): Fix instructor disconnect bug
Browse files Browse the repository at this point in the history
  • Loading branch information
HagerDakroury committed Jul 22, 2021
1 parent a0f4288 commit afbad1d
Showing 1 changed file with 23 additions and 8 deletions.
31 changes: 23 additions & 8 deletions analysis/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ const io = require("socket.io")(server, {
});
var emotions: { [k: string]: { [k: string]: string } } = {};
var instructors: { [k: string]: { [k: string]: number } } = {};
var sockets: { [k: string]: { meeting: string; username: string } } = {};

io.on("connection", (socket: any) => {
socket.username = "placeholder";
Expand All @@ -25,11 +26,16 @@ io.on("connection", (socket: any) => {

if (student) {
socket.join(data.meeting + data.username);
}
socket.join(data.meeting);
socket.meeting = data.meeting;
socket.username = data.username;

sockets[socket.id] = { meeting: data.meeting, username: data.username };
console.log(
"socket: " +
socket.id +
"of user:+" +
student +
"connected to meeting:" +
meeting
);
} else socket.join(data.meeting);
if (!(meeting in instructors)) {
instructors[meeting] = {
angry: 0,
Expand Down Expand Up @@ -75,12 +81,21 @@ io.on("connection", (socket: any) => {
);

socket.on("disconnect", () => {
var meeting = socket.meeting;
var student = socket.username;
if (student) {
var socketId = socket.id;
if (socketId in sockets) {
var meeting = socketId.meeting;
var student = socketId.username;
var emotion = emotions[meeting][student];
instructors[meeting][emotion]--;
delete emotions[meeting][student];
console.log(
"socket: " +
socket.id +
"of user:+" +
student +
"disconnected from meeting:" +
meeting
);
}
io.to(meeting).emit("emotion update", JSON.stringify(instructors[meeting]));
});
Expand Down

0 comments on commit afbad1d

Please sign in to comment.