1 | debug = require('debug')('meshblu-server-http:messages-controller')
|
2 | _ = require 'lodash'
|
3 | JobToHttp = require '../helpers/job-to-http'
|
4 | MeshbluAuthParser = require '../helpers/meshblu-auth-parser'
|
5 |
|
6 | class MessagesController
|
7 | constructor: ({@jobManager, @jobToHttp}) ->
|
8 | @authParser = new MeshbluAuthParser
|
9 |
|
10 | create: (req, res) =>
|
11 | auth = @authParser.parse req
|
12 | job = @jobToHttp.httpToJob jobType: 'SendMessage', request: req, toUuid: auth.uuid
|
13 |
|
14 | @jobManager.do 'request', 'response', job, (error, jobResponse) =>
|
15 | return res.sendError error if error?
|
16 | @jobToHttp.sendJobResponse {jobResponse, res}
|
17 |
|
18 | module.exports = MessagesController
|