TrackChangesManager.coffee 700 B

12345678910111213141516
  1. settings = require "settings-sharelatex"
  2. request = require "request"
  3. logger = require "logger-sharelatex"
  4. module.exports = TrackChangesManager =
  5. flushProject: (project_id, callback = (error) ->) ->
  6. logger.log project_id: project_id, "flushing project in track-changes api"
  7. url = "#{settings.apis.trackchanges.url}/project/#{project_id}/flush"
  8. request.post url, (error, res, body) ->
  9. return callback(error) if error?
  10. if 200 <= res.statusCode < 300
  11. callback(null)
  12. else
  13. error = new Error("track-changes api responded with non-success code: #{res.statusCode}")
  14. logger.error err: error, project_id: project_id, "error flushing project in track-changes api"
  15. callback(error)