TrackChangesController.coffee 719 B

123456789101112131415161718192021
  1. logger = require "logger-sharelatex"
  2. request = require "request"
  3. settings = require "settings-sharelatex"
  4. AuthenticationController = require "../Authentication/AuthenticationController"
  5. module.exports = TrackChangesController =
  6. proxyToTrackChangesApi: (req, res, next = (error) ->) ->
  7. AuthenticationController.getLoggedInUserId req, (error, user_id) ->
  8. return next(error) if error?
  9. url = settings.apis.trackchanges.url + req.url
  10. logger.log url: url, "proxying to track-changes api"
  11. getReq = request(
  12. url: url
  13. method: req.method
  14. headers:
  15. "X-User-Id": user_id
  16. )
  17. getReq.pipe(res)
  18. getReq.on "error", (error) ->
  19. logger.error err: error, "track-changes API error"
  20. next(error)