apiv2: remove some duplcation from api to apiv2

This commit is contained in:
Tyler Renelle
2013-07-19 15:19:50 -04:00
parent 91e686fd87
commit 4655b2fbc2
2 changed files with 5 additions and 26 deletions
+2
View File
@@ -316,3 +316,5 @@ router.post '/user/tasks/:taskId/:direction', auth, scoreTask
module.exports = router
module.exports.auth = auth
module.exports.scoreTask = scoreTask # export so deprecated can call it
module.exports.NO_TOKEN_OR_UID = NO_TOKEN_OR_UID
module.exports.NO_USER_FOUND = NO_USER_FOUND
+3 -26
View File
@@ -9,13 +9,9 @@ validator = require 'derby-auth/node_modules/validator'
check = validator.check
sanitize = validator.sanitize
misc = require '../app/misc'
api = require './api'
NO_TOKEN_OR_UID =
err: "You must include a token and uid (user id) in your request"
NO_USER_FOUND =
err: "No user found."
# ---------- /api/v1 API ------------
# ---------- /api/v2 API ------------
# Every url added beneath router is prefaced by /api/v2
###
@@ -24,29 +20,10 @@ NO_USER_FOUND =
router.get '/status', (req, res) ->
res.json status: 'up'
###
beforeEach auth interceptor
###
auth = (req, res, next) ->
uid = req.headers['x-api-user']
token = req.headers['x-api-key']
return res.json 401, NO_TOKEN_OR_UID unless uid || token
model = req.getModel()
model.query('users').withIdAndToken(uid, token).fetch (err, user) ->
return res.json err: err if err
req.user = user
req.userObj = user.get()
return res.json 401, NO_USER_FOUND if !req.userObj || _.isEmpty(req.userObj)
req._isServer = true
model.ref('_user', user)
next()
###
POST new actions
###
router.post '/', auth, (req, res) ->
router.post '/', api.auth, (req, res) ->
model = req.getModel()
user = req.user
actions = req.body