1 | debug = require('debug')('meshblu-server-http:register-device-controller')
|
2 | _ = require 'lodash'
|
3 |
|
4 | class 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 |
|
22 | module.exports = RegisterDeviceController
|