ProjectUpdateHandler.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /* eslint-disable
  2. camelcase,
  3. handle-callback-err,
  4. no-unused-vars,
  5. */
  6. // TODO: This file was created by bulk-decaffeinate.
  7. // Fix any style issues and re-enable lint.
  8. /*
  9. * decaffeinate suggestions:
  10. * DS102: Remove unnecessary code created because of implicit returns
  11. * DS207: Consider shorter variations of null checks
  12. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  13. */
  14. const { Project } = require('../../models/Project')
  15. const logger = require('logger-sharelatex')
  16. module.exports = {
  17. markAsUpdated(projectId, lastUpdatedAt, lastUpdatedBy, callback) {
  18. if (callback == null) {
  19. callback = function() {}
  20. }
  21. if (lastUpdatedAt == null) {
  22. lastUpdatedAt = new Date()
  23. }
  24. const conditions = {
  25. _id: projectId,
  26. lastUpdated: { $lt: lastUpdatedAt }
  27. }
  28. const update = {
  29. lastUpdated: lastUpdatedAt || new Date().getTime(),
  30. lastUpdatedBy
  31. }
  32. return Project.updateOne(conditions, update, {}, callback)
  33. },
  34. markAsOpened(project_id, callback) {
  35. const conditions = { _id: project_id }
  36. const update = { lastOpened: Date.now() }
  37. return Project.updateOne(conditions, update, {}, function(err) {
  38. if (callback != null) {
  39. return callback()
  40. }
  41. })
  42. },
  43. markAsInactive(project_id, callback) {
  44. const conditions = { _id: project_id }
  45. const update = { active: false }
  46. return Project.updateOne(conditions, update, {}, function(err) {
  47. if (callback != null) {
  48. return callback()
  49. }
  50. })
  51. },
  52. markAsActive(project_id, callback) {
  53. const conditions = { _id: project_id }
  54. const update = { active: true }
  55. return Project.updateOne(conditions, update, {}, function(err) {
  56. if (callback != null) {
  57. return callback()
  58. }
  59. })
  60. }
  61. }