meshblu-server-http
Version:
Maybe. Unofficial. You know how it is.
34 lines (26 loc) • 1.06 kB
text/coffeescript
MeshbluAuthParser = require '../helpers/meshblu-auth-parser'
debug = require('debug')('meshblu-server-http:get-device-controller')
_ = require 'lodash'
class DeviceV2Controller
constructor: ({}) ->
= new MeshbluAuthParser
revokeByQuery: (request, response) =>
auth = .parse request
job =
metadata:
auth: auth
fromUuid: request.get('x-as') ? auth.uuid
toUuid: request.params.uuid
jobType: 'RevokeTokenByQuery'
data: request.query
debug('dispatching request', job)
.do 'request', 'response', job, (error, jobResponse) =>
if error?
jsonError =
code: error.code
message: error.message
return response.status(error.code ? 500).send jsonError
data = JSON.parse jobResponse.rawData
_.each jobResponse.metadata, (value, key) => response.set "x-meshblu-#{key}", value
response.status(jobResponse.metadata.code).send JSON.parse(jobResponse.rawData)
module.exports = DeviceV2Controller