|
|
@@ -153,6 +153,25 @@ module.exports = DocumentUpdaterHandler =
|
|
|
logger.error {project_id, doc_id, change_id}, "doc updater returned a non-success status code: #{res.statusCode}"
|
|
|
callback new Error("doc updater returned a non-success status code: #{res.statusCode}")
|
|
|
|
|
|
+ bulkAcceptChanges: (project_id, doc_id, change_ids, callback = (error) ->) ->
|
|
|
+ timer = new metrics.Timer("bulk-accept-changes")
|
|
|
+ reqSettings =
|
|
|
+ url: "#{settings.apis.documentupdater.url}/project/#{project_id}/doc/#{doc_id}/change/accept"
|
|
|
+ json:
|
|
|
+ change_ids: change_ids
|
|
|
+ logger.log {project_id, doc_id }, "bulk accepting #{ change_ids.length } changes"
|
|
|
+ request.post reqSettings, (error, res, body)->
|
|
|
+ timer.done()
|
|
|
+ if error?
|
|
|
+ logger.error {err:error, project_id, doc_id }, "error accepting #{ change_ids.length } changes in doc updater"
|
|
|
+ return callback(error)
|
|
|
+ if res.statusCode >= 200 and res.statusCode < 300
|
|
|
+ logger.log {project_id, doc_id }, "accepted #{ change_ids.length } changes in document updater"
|
|
|
+ return callback(null)
|
|
|
+ else
|
|
|
+ logger.error {project_id, doc_id }, "doc updater returned a non-success status code: #{res.statusCode}"
|
|
|
+ callback new Error("doc updater returned a non-success status code: #{res.statusCode}")
|
|
|
+
|
|
|
deleteThread: (project_id, doc_id, thread_id, callback = (error) ->) ->
|
|
|
timer = new metrics.Timer("delete-thread")
|
|
|
url = "#{settings.apis.documentupdater.url}/project/#{project_id}/doc/#{doc_id}/comment/#{thread_id}"
|