UNPKG

660 Btext/coffeescriptView Raw
1debug = require('debug')('meshblu-server-http:messages-controller')
2_ = require 'lodash'
3JobToHttp = require '../helpers/job-to-http'
4MeshbluAuthParser = require '../helpers/meshblu-auth-parser'
5
6class 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
18module.exports = MessagesController