1 | debug = require('debug')('meshblu-server-http:whoami-controller')
|
2 | MeshbluAuthParser = require '../helpers/meshblu-auth-parser'
|
3 |
|
4 | class 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 |
|
17 | module.exports = WhoamiController
|