meshblu-server-http
Version:
Maybe. Unofficial. You know how it is.
20 lines (16 loc) • 909 B
text/coffeescript
AuthenticateController = require './controllers/authenticate-controller'
MessagesController = require './controllers/messages-controller'
SubscriptionsController = require './controllers/subscriptions-controller'
WhoamiController = require './controllers/whoami-controller'
class Router
constructor: ({timeoutSeconds})->
= new AuthenticateController {timeoutSeconds}
= new MessagesController {timeoutSeconds}
= new SubscriptionsController {timeoutSeconds}
= new WhoamiController {timeoutSeconds}
route: (app) =>
app.post '/authenticate', .create
app.post '/messages', .create
app.get '/devices/:uuid/subscriptions', .list
app.get '/v2/whoami', .show
module.exports = Router