UNPKG

683 Btext/coffeescriptView Raw
1JobToHttp = require '../helpers/job-to-http'
2debug = require('debug')('meshblu-server-http:unregister-device-controller')
3_ = require 'lodash'
4
5class 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
19module.exports = UnregisterDeviceController