dropping user works

master
Matt Huntington 8 years ago
parent 7a8fbc3def
commit 3481731fb4

@ -4,7 +4,7 @@ while(enteredPwd !== 'lemme in'){
} }
const socket = io.connect('/'); const socket = io.connect('/');
socket.on('users connected', function (data) { socket.on('users connected', function (data) {
document.querySelector('#num-users').innerHTML = data-1; document.querySelector('#num-users').innerHTML = data;
}); });
socket.on('prompt completed', function (data) { socket.on('prompt completed', function (data) {

@ -3,21 +3,15 @@ const app = express();
const PORT = process.env.PORT || 3000; const PORT = process.env.PORT || 3000;
const http = require('http').Server(app); const http = require('http').Server(app);
const socketserver = require('socket.io')(http); const socketserver = require('socket.io')(http);
const usernames = []; let usernames = [];
app.use(express.static('public')); app.use(express.static('public'));
let connectedUsers = 0;
let currentComplete = 0; let currentComplete = 0;
let currentPrompt = "Nothing Yet"; let currentPrompt = "Nothing Yet";
socketserver.on('connection', (socket)=>{ socketserver.on('connection', (socket)=>{
connectedUsers++;
socketserver.emit('users connected', connectedUsers);
socketserver.emit('username list', usernames);
socketserver.emit('prompt sent', currentPrompt); socketserver.emit('prompt sent', currentPrompt);
socket.on('disconnect', ()=>{ socketserver.emit('username list', usernames);
connectedUsers--; socketserver.emit('users connected', usernames.length);
socketserver.emit('users connected', connectedUsers);
});
socket.on('prompt sent', (prompt)=>{ socket.on('prompt sent', (prompt)=>{
currentComplete = 0; currentComplete = 0;
currentPrompt = prompt; currentPrompt = prompt;
@ -34,6 +28,14 @@ socketserver.on('connection', (socket)=>{
socket.on('user joined', (username)=>{ socket.on('user joined', (username)=>{
usernames.push(username); usernames.push(username);
socketserver.emit('username list', usernames); socketserver.emit('username list', usernames);
socketserver.emit('users connected', usernames.length);
});
socket.on('user dropped', (username)=>{
usernames = usernames.filter((currentElement)=>{
return currentElement !== username;
});
socketserver.emit('username list', usernames);
socketserver.emit('users connected', usernames.length);
}); });
}); });

Loading…
Cancel
Save