meshblu-server-http
Version:
Maybe. Unofficial. You know how it is.
32 lines (28 loc) • 1.71 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'
class Router
constructor: ({timeoutSeconds})->
= new AuthenticateController {timeoutSeconds}
= new MessagesController {timeoutSeconds}
= new SubscriptionsController {timeoutSeconds}
= new WhoamiController {timeoutSeconds}
= new DeviceV1Controller {timeoutSeconds}
= new DeviceV2Controller {timeoutSeconds}
= new DeviceV3Controller {timeoutSeconds}
= new SearchDeviceController {timeoutSeconds}
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 '/v2/devices/:uuid', .get
app.get '/v3/devices/:uuid', .get
app.post '/devices/search', .search
module.exports = Router