DocstoreHandler.coffee 846 B

123456789101112131415161718192021
  1. request = require("request").defaults(jar: false)
  2. logger = require "logger-sharelatex"
  3. settings = require "settings-sharelatex"
  4. module.exports = DocstoreHandler =
  5. getAllDocs: (project_id, callback = (error) ->) ->
  6. logger.log project_id: project_id, "getting all docs for project in docstore api"
  7. url = "#{settings.apis.docstore.url}/project/#{project_id}/doc"
  8. request.get {
  9. url: url
  10. json: true
  11. }, (error, res, docs) ->
  12. return callback(error) if error?
  13. logger.log {error, res, docs: if docs?.length then docs.map (d) -> d._id else []}, "docstore response"
  14. if 200 <= res.statusCode < 300
  15. callback(null, docs)
  16. else
  17. error = new Error("docstore api responded with non-success code: #{res.statusCode}")
  18. logger.error err: error, project_id: project_id, "error getting all docs from docstore"
  19. callback(error)