UNPKG

630 Btext/coffeescriptView Raw
1debug = require('debug')('meshblu-server-http:whoami-controller')
2MeshbluAuthParser = require '../helpers/meshblu-auth-parser'
3
4class WhoamiController
5 constructor: ({@jobManager, @jobToHttp}) ->
6 @authParser = new MeshbluAuthParser
7
8 show: (req, res) =>
9 auth = @authParser.parse req
10 job = @jobToHttp.httpToJob jobType: 'GetDevice', request: req, toUuid: auth.uuid
11
12 debug('dispatching request', job)
13 @jobManager.do 'request', 'response', job, (error, jobResponse) =>
14 return res.sendError error if error?
15 @jobToHttp.sendJobResponse {jobResponse, res}
16
17module.exports = WhoamiController