meshblu-server-http
Version:
Maybe. Unofficial. You know how it is.
58 lines (47 loc) • 1.78 kB
text/coffeescript
MeshbluAuthParser = require '../helpers/meshblu-auth-parser'
debug = require('debug')('meshblu-server-http:token-controller')
_ = require 'lodash'
JobToHttp = require '../helpers/job-to-http'
class TokenController
constructor: ({, }) ->
create: (req, res) =>
job = .httpToJob
jobType: 'CreateSessionToken'
request: req
toUuid: req.params.uuid
data: req.body
debug('dispatching request', job)
.do 'request', 'response', job, (error, jobResponse) =>
return res.sendError error if error?
.sendJobResponse {jobResponse, res}
destroy: (req, res) =>
job = .httpToJob
jobType: 'RevokeSessionToken'
request: req
toUuid: req.params.uuid
data:
token: req.params.token
debug('dispatching request', job)
.do 'request', 'response', job, (error, jobResponse) =>
return res.sendError error if error?
.sendJobResponse {jobResponse, res}
revokeByQuery: (req, res) =>
job = .httpToJob
jobType: 'RevokeTokenByQuery'
request: req
toUuid: req.params.uuid
data: req.query
debug('dispatching request', job)
.do 'request', 'response', job, (error, jobResponse) =>
return res.sendError error if error?
.sendJobResponse {jobResponse, res}
resetToken: (req, res) =>
job = .httpToJob
jobType: 'ResetToken'
request: req
toUuid: req.params.uuid
debug('dispatching request', job)
.do 'request', 'response', job, (error, jobResponse) =>
return res.sendError error if error?
.sendJobResponse {jobResponse, res}
module.exports = TokenController