1 | debug = require('debug')('meshblu-server-http:get-status-controller')
|
2 | _ = require 'lodash'
|
3 |
|
4 | class StatusController
|
5 | constructor: ({@jobManager}) ->
|
6 |
|
7 | get: (req, res) =>
|
8 | options =
|
9 | metadata:
|
10 | jobType: 'GetStatus'
|
11 |
|
12 | @jobManager.do 'request', 'response', options, (error, jobResponse) =>
|
13 | return res.sendError error if error?
|
14 | _.each jobResponse.metadata, (value, key) => res.set "x-meshblu-#{key}", value
|
15 | res.status(jobResponse.metadata.code).send(JSON.parse jobResponse.rawData)
|
16 |
|
17 | module.exports = StatusController
|