UNPKG

798 Btext/coffeescriptView Raw
1debug = require('debug')('meshblu-server-http:register-device-controller')
2_ = require 'lodash'
3
4class RegisterDeviceController
5 constructor: ({@jobManager}) ->
6
7 register: (req, res) =>
8 properties = _.cloneDeep req.body
9 properties.discoverWhitelist = [properties.owner] if properties.owner?
10 properties.configureWhitelist = [properties.owner] if properties.owner?
11
12 options =
13 metadata:
14 jobType: 'RegisterDevice'
15 data: properties
16
17 @jobManager.do 'request', 'response', options, (error, jobResponse) =>
18 return res.sendError error if error?
19 _.each jobResponse.metadata, (value, key) => res.set "x-meshblu-#{key}", value
20 res.status(jobResponse.metadata.code).send(JSON.parse jobResponse.rawData)
21
22module.exports = RegisterDeviceController