diff options
Diffstat (limited to 'protoype/app.js')
-rw-r--r-- | protoype/app.js | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/protoype/app.js b/protoype/app.js index 2b6828c..15556eb 100644 --- a/protoype/app.js +++ b/protoype/app.js @@ -69,7 +69,9 @@ app.post('/login', function(req, res) { }); }); -/* /sys/do?get=activelist [list of active users] +/* /sys/do?get=activelist [list of active users] + * /sys/do?get=entermatch&master=foo&slave=bar [enter master's match] + * /sys/do?post=creatematch&master=foo&slave=bar [create match] * */ app.get('/sys/:id([a-z]+)', function(req, res, next) { @@ -78,7 +80,7 @@ app.get('/sys/:id([a-z]+)', function(req, res, next) { util.log('[sys] route id aka action: ' + req.params.id); if (req.params.id === 'do') { var data = ''; - if (req.query.get != 'undefined') { + if (req.query.get != undefined) { util.log('[sys] get value: ' + req.query.get); if (req.query.get === 'activelist') { db.users.find({status: 'online'}, function(err, result) { @@ -92,10 +94,26 @@ app.get('/sys/:id([a-z]+)', function(req, res, next) { } }); } + else if (req.query.get === 'entermatch' && req.query.master != undefined && req.query.master.length > 0 && + req.query.slave != undefined && req.query.slave.length > 0) { + util.log('[sys] get: ' + req.query.slave + ' entered ' + req.query.master + '\'s match'); + res.send('entered match\n'); + } + else + next(); } - else if (req.query.fetch != 'undefined') { - util.log('[sys] fetch value: ' + req.query.fetch); - res.send(data); + else if (req.query.post != undefined) { + util.log('[sys] post value: ' + req.query.post); + if (req.query.post === 'creatematch' && req.query.master != undefined && req.query.master.length > 0 && + req.query.slave != undefined && req.query.slave.length > 0) { /* master creates a match */ + /* how the fuck do I get a hold of slave? */ + // invite slave, wait for reply, if accepted, keep that state! + // respond to master + util.log('[sys] post: ' + req.query.slave + ' accepted match'); + res.send('match accepted\n'); + } + else + next(); } else next(); } |