DropboxRouter.coffee 815 B

123456789101112131415161718
  1. DropboxUserController = require './DropboxUserController'
  2. DropboxWebhookController = require './DropboxWebhookController'
  3. DropboxProjectController = require "./DropboxProjectController"
  4. SecurityManager = require "../../managers/SecurityManager"
  5. module.exports =
  6. apply: (app) ->
  7. app.get '/dropbox/beginAuth', DropboxUserController.redirectUserToDropboxAuth
  8. app.get '/dropbox/completeRegistration', DropboxUserController.completeDropboxRegistration
  9. app.get '/dropbox/unlink', DropboxUserController.unlinkDropbox
  10. app.get '/dropbox/webhook', DropboxWebhookController.verify
  11. app.post '/dropbox/webhook', DropboxWebhookController.webhook
  12. app.ignoreCsrf('post', '/dropbox/webhook')
  13. app.get '/project/:Project_id/dropbox/status', SecurityManager.requestIsOwner, DropboxProjectController.getStatus