diff options
| author | okalintu <ilkka.oksanen@aalto.fi> | 2015-03-04 02:45:33 +0200 |
|---|---|---|
| committer | okalintu <ilkka.oksanen@aalto.fi> | 2015-03-04 02:45:33 +0200 |
| commit | f607dac15deb8b9faeb060661ccf8edd2b9564fc (patch) | |
| tree | f5ec095641b7f56b419c793e1ae3148a5b4650e5 /index.js | |
| parent | f1258540d0ab8bc8acbff3f31040539d34131e48 (diff) | |
implemented feature to allow ppl to remove themselves from que
Diffstat (limited to 'index.js')
| -rw-r--r-- | index.js | 31 |
1 files changed, 27 insertions, 4 deletions
@@ -2,7 +2,8 @@ var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); -var que = [] +var que = []; +var pws = {}; app.get('/', function(req, res){ res.sendFile(__dirname + '/f/templates/index.html'); @@ -18,10 +19,19 @@ app.get('/f/*', function(req, res){ io.on('connection', function(socket){ + var uid = Date.now(); + var pw = Math.random()*10000000 + Math.random()*10000000 -1; + pws[uid] = pw; + + + socket.emit("userinfo",{"uid":uid,"pw":pw}); socket.emit("quedata",que); + socket.on("queadd",function(data){ - console.log("adding new que entry"); + console.log("adding new que entry with user :" ); + data.qid= Date.now(); + que.push(data); io.emit("quedata",que); }); @@ -29,9 +39,22 @@ io.on('connection', function(socket){ console.log("deleting first from que"); que.shift(); io.emit("quedata",que); - }); - + }); + socket.on("quedelete",function(data){ + for (var i=0;i<que.length;i++){ + if (que[i].qid == data.qid){ + if (data.pw != pws[que[i].uid]){ + socket.emit("err",{"msg":"you're not allowed to remove this entry"}); + break; + } + console.log("deleting: "+ que[i].name); + que.splice(i,1); + io.emit("quedata",que); + break; + } + } + }); }); |
