summaryrefslogtreecommitdiffstats
path: root/protoype/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'protoype/app.js')
-rw-r--r--protoype/app.js28
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();
}