ProjectDeleter.coffee 682 B

12345678910111213141516171819
  1. Project = require('../../models/Project').Project
  2. logger = require('logger-sharelatex')
  3. editorController = require('../Editor/EditorController')
  4. module.exports =
  5. markAsDeletedByExternalSource : (project_id, callback)->
  6. logger.log project_id:project_id, "marking project as deleted by external data source"
  7. conditions = {_id:project_id}
  8. update = {deletedByExternalDataSource:true}
  9. Project.update conditions, update, {}, (err)->
  10. editorController.notifyUsersProjectHasBeenDeletedOrRenamed project_id, ->
  11. callback()
  12. deleteUsersProjects: (owner_id, callback)->
  13. logger.log owner_id:owner_id, "deleting users projects"
  14. Project.remove owner_ref:owner_id, callback