|
@@ -4,17 +4,24 @@ rclient = require("redis").createClient() # Only works locally for now
|
|
|
|
|
|
|
|
module.exports = TrackChangesClient =
|
|
module.exports = TrackChangesClient =
|
|
|
flushAndGetCompressedUpdates: (project_id, doc_id, callback = (error, updates) ->) ->
|
|
flushAndGetCompressedUpdates: (project_id, doc_id, callback = (error, updates) ->) ->
|
|
|
- TrackChangesClient.flushUpdates project_id, doc_id, (error) ->
|
|
|
|
|
|
|
+ TrackChangesClient.flushDoc project_id, doc_id, (error) ->
|
|
|
return callback(error) if error?
|
|
return callback(error) if error?
|
|
|
TrackChangesClient.getCompressedUpdates doc_id, callback
|
|
TrackChangesClient.getCompressedUpdates doc_id, callback
|
|
|
|
|
|
|
|
- flushUpdates: (project_id, doc_id, callback = (error) ->) ->
|
|
|
|
|
|
|
+ flushDoc: (project_id, doc_id, callback = (error) ->) ->
|
|
|
request.post {
|
|
request.post {
|
|
|
url: "http://localhost:3015/project/#{project_id}/doc/#{doc_id}/flush"
|
|
url: "http://localhost:3015/project/#{project_id}/doc/#{doc_id}/flush"
|
|
|
}, (error, response, body) =>
|
|
}, (error, response, body) =>
|
|
|
response.statusCode.should.equal 204
|
|
response.statusCode.should.equal 204
|
|
|
callback(error)
|
|
callback(error)
|
|
|
|
|
|
|
|
|
|
+ flushProject: (project_id, callback = (error) ->) ->
|
|
|
|
|
+ request.post {
|
|
|
|
|
+ url: "http://localhost:3015/project/#{project_id}/flush"
|
|
|
|
|
+ }, (error, response, body) =>
|
|
|
|
|
+ response.statusCode.should.equal 204
|
|
|
|
|
+ callback(error)
|
|
|
|
|
+
|
|
|
getCompressedUpdates: (doc_id, callback = (error, updates) ->) ->
|
|
getCompressedUpdates: (doc_id, callback = (error, updates) ->) ->
|
|
|
db.docHistory
|
|
db.docHistory
|
|
|
.find(doc_id: ObjectId(doc_id))
|
|
.find(doc_id: ObjectId(doc_id))
|