ProjectUpdateHandler.coffee 993 B

12345678910111213141516171819202122232425262728293031323334353637
  1. Project = require('../../models/Project').Project
  2. logger = require('logger-sharelatex')
  3. module.exports =
  4. markAsUpdated : (projectId, lastUpdatedAt, lastUpdatedBy, callback = () ->)->
  5. lastUpdatedAt ?= new Date()
  6. conditions =
  7. _id: projectId
  8. lastUpdated: { $lt: lastUpdatedAt }
  9. update = {
  10. lastUpdated: lastUpdatedAt or (new Date()).getTime()
  11. lastUpdatedBy: lastUpdatedBy
  12. }
  13. Project.update conditions, update, {}, callback
  14. markAsOpened : (project_id, callback)->
  15. conditions = {_id:project_id}
  16. update = {lastOpened:Date.now()}
  17. Project.update conditions, update, {}, (err)->
  18. if callback?
  19. callback()
  20. markAsInactive: (project_id, callback)->
  21. conditions = {_id:project_id}
  22. update = {active:false}
  23. Project.update conditions, update, {}, (err)->
  24. if callback?
  25. callback()
  26. markAsActive: (project_id, callback)->
  27. conditions = {_id:project_id}
  28. update = {active:true}
  29. Project.update conditions, update, {}, (err)->
  30. if callback?
  31. callback()