1 | JobToHttp = require '../helpers/job-to-http'
|
2 | debug = require('debug')('meshblu-server-http:unregister-device-controller')
|
3 | _ = require 'lodash'
|
4 |
|
5 | class UnregisterDeviceController
|
6 | constructor: ({@jobManager, @jobToHttp}) ->
|
7 |
|
8 | unregister: (req, res) =>
|
9 | {uuid} = req.params
|
10 | job = @jobToHttp.httpToJob jobType: 'UnregisterDevice', request: req, toUuid: uuid
|
11 |
|
12 | debug('dispatching request', job)
|
13 | @jobManager.do 'request', 'response', job, (error, jobResponse) =>
|
14 | return res.sendError error if error?
|
15 | {code} = jobResponse.metadata
|
16 | code = 200 if code == 204
|
17 | res.status(code).send({uuid: uuid})
|
18 |
|
19 | module.exports = UnregisterDeviceController
|