LinkedFilesRouter.coffee 1.0 KB

12345678910111213141516171819202122232425262728
  1. AuthorizationMiddleware = require('../Authorization/AuthorizationMiddleware')
  2. AuthenticationController = require('../Authentication/AuthenticationController')
  3. RateLimiterMiddleware = require('../Security/RateLimiterMiddleware')
  4. LinkedFilesController = require "./LinkedFilesController"
  5. module.exports =
  6. apply: (webRouter) ->
  7. webRouter.post '/project/:project_id/linked_file',
  8. AuthenticationController.requireLogin(),
  9. AuthorizationMiddleware.ensureUserCanWriteProjectContent,
  10. RateLimiterMiddleware.rateLimit({
  11. endpointName: "create-linked-file"
  12. params: ["project_id"]
  13. maxRequests: 100
  14. timeInterval: 60
  15. }),
  16. LinkedFilesController.createLinkedFile
  17. webRouter.post '/project/:project_id/linked_file/:file_id/refresh',
  18. AuthenticationController.requireLogin(),
  19. AuthorizationMiddleware.ensureUserCanWriteProjectContent,
  20. RateLimiterMiddleware.rateLimit({
  21. endpointName: "refresh-linked-file"
  22. params: ["project_id"]
  23. maxRequests: 100
  24. timeInterval: 60
  25. }),
  26. LinkedFilesController.refreshLinkedFile