meshblu-server-http
Version:
Maybe. Unofficial. You know how it is.
37 lines (33 loc) • 2.01 kB
text/coffeescript
AuthenticateController = require './controllers/authenticate-controller'
MessagesController = require './controllers/messages-controller'
SubscriptionsController = require './controllers/subscriptions-controller'
WhoamiController = require './controllers/whoami-controller'
DeviceV1Controller = require './controllers/device-v1-controller'
DeviceV2Controller = require './controllers/device-v2-controller'
DeviceV3Controller = require './controllers/device-v3-controller'
SearchDeviceController = require './controllers/search-device-controller'
TokenController = require './controllers/token-controller'
PooledJobManager = require './pooled-job-manager'
class Router
constructor: ({jobManager})->
= new AuthenticateController {jobManager}
= new MessagesController {jobManager}
= new SubscriptionsController {jobManager}
= new WhoamiController {jobManager}
= new DeviceV1Controller {jobManager}
= new DeviceV2Controller {jobManager}
= new DeviceV3Controller {jobManager}
= new SearchDeviceController {jobManager}
= new TokenController {jobManager}
route: (app) =>
app.post '/authenticate', .create
app.post '/messages', .create
app.get '/devices/:uuid/subscriptions', .list
app.get '/v2/whoami', .show
app.get '/devices/:uuid', .get
app.get '/devices/:uuid/publickey', .getPublicKey
app.get '/v2/devices/:uuid', .get
app.get '/v3/devices/:uuid', .get
app.post '/search/devices', .search
app.delete '/devices/:uuid/tokens', .revokeByQuery
module.exports = Router