| 123456789101112131415161718192021 |
- request = require("request").defaults(jar: false)
- logger = require "logger-sharelatex"
- settings = require "settings-sharelatex"
- module.exports = DocstoreHandler =
- getAllDocs: (project_id, callback = (error) ->) ->
- logger.log project_id: project_id, "getting all docs for project in docstore api"
- url = "#{settings.apis.docstore.url}/project/#{project_id}/doc"
- request.get {
- url: url
- json: true
- }, (error, res, docs) ->
- return callback(error) if error?
- logger.log {error, res, docs: if docs?.length then docs.map (d) -> d._id else []}, "docstore response"
- if 200 <= res.statusCode < 300
- callback(null, docs)
- else
- error = new Error("docstore api responded with non-success code: #{res.statusCode}")
- logger.error err: error, project_id: project_id, "error getting all docs from docstore"
- callback(error)
|