Skip to content

Commit

Permalink
Implement random assigned and unique user id
Browse files Browse the repository at this point in the history
  • Loading branch information
mgarbacz committed Aug 5, 2014
1 parent 255a8d3 commit 11d6331
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions server.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,18 @@ var app = require('http').createServer(),
spawn = require('child_process').spawn,
fs = require('fs');

var generateUserid = function() {
var id = (Math.random().toString(36)+'00000000000000000').slice(2, 8);
if (connectedUsers[id] === undefined) return id;
else return generateUserid();
};

var connectedUsers = {};

io.of('/ruby').on('connection', function(socket) {

var ruby,
userid,
socketOn = false;

socket.on('codeBuild', function(data) {
Expand Down Expand Up @@ -96,6 +105,19 @@ io.of('/ruby').on('connection', function(socket) {
}
});

socket.on('reportUserid', function(data) {
if (data.userid && !connectedUsers[data.userid]) {
userid = data.userid;
} else userid = generateUserid();

connectedUsers[userid] = true;
socket.emit('confirmUserid', { userid: userid });
});

socket.on('disconnect', function() {
connectedUsers[userid] = false;
});

fs.readFile('games/game.rb', function(err, contents) {
console.log(contents);
socket.emit('ready', {
Expand Down

0 comments on commit 11d6331

Please sign in to comment.