| 12345678910111213141516171819202122232425262728293031 |
- request = require("request").defaults(jar: false)
- logger = require "logger-sharelatex"
- settings = require "settings-sharelatex"
- module.exports = DocstoreManager =
- deleteDoc: (project_id, doc_id, callback = (error) ->) ->
- logger.log project_id: project_id, doc_id: doc_id, "deleting doc in docstore api"
- url = "#{settings.apis.docstore.url}/project/#{project_id}/doc/#{doc_id}"
- request.del url, (error, res, body) ->
- return callback(error) if error?
- if 200 <= res.statusCode < 300
- callback(null)
- else
- error = new Error("docstore api responded with non-success code: #{res.statusCode}")
- logger.error err: error, project_id: project_id, doc_id: doc_id, "error deleting doc in docstore"
- callback(error)
- 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?
- 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 in docstore"
- callback(error)
|