Improved routes and put in session access

This commit is contained in:
Michael Schmatz 2014-02-05 16:41:01 -08:00
parent b174b10642
commit 3ccaa6796a

View file

@ -24,7 +24,8 @@ module.exports.setup = (app) ->
if message.isEmpty()
sendResponseObject req, res, {"error":"No messages were received."}
else
constructTaskObject message.getBody(), (taskConstructionError, taskObject) ->
messageBody = JSON.parse message.getBody()
constructTaskObject messageBody, (taskConstructionError, taskObject) ->
if taskConstructionError?
sendResponseObject req, res, {"error":taskConstructionError}
else
@ -44,9 +45,6 @@ module.exports.setup = (app) ->
{"ID":"51eb2714fa058cb20d00fedg", "team":"ogres","metrics": {"reachedGoal":true, "rank":1}}
]
###
res.end("You posted an object to score!")
@ -68,8 +66,8 @@ constructTaskObject = (taskMessageBody, callback) ->
"taskGeneratingPlayerID": sessionInformation.creator
"code": sessionInformation.code
"players": sessionInformation.players
callback err, taskObject
callback err, taskObject
###
"players" : [
{"ID":"51eb2714fa058cb20d0006ef", "team":"humans", "userCodeMap": "code goes here"}
@ -79,15 +77,16 @@ constructTaskObject = (taskMessageBody, callback) ->
getSessionInformation = (sessionID, callback) ->
LevelSession.findOne {"_id": mongoose.Types.ObjectId(sessionID)}, (err, session) ->
getSessionInformation = (sessionIDString, callback) ->
LevelSession.findOne {"_id": sessionIDString }, (err, session) ->
if err?
callback err, {"error":"There was an error retrieving the session."}
else
session = session.toJSON()
sessionInformation =
"sessionID": session._id
"players": session.players
"code": session.code
"players": _.cloneDeep session.players
"code": _.cloneDeep session.code
"changed": session.changed
"creator": session.creator
callback err, sessionInformation