ProjectController.coffee 966 B

123456789101112131415161718192021222324252627282930
  1. logger = require("logger-sharelatex")
  2. projectDeleter = require("./ProjectDeleter")
  3. projectDuplicator = require("./ProjectDuplicator")
  4. metrics = require('../../infrastructure/Metrics')
  5. module.exports =
  6. deleteProject: (req, res)->
  7. project_id = req.params.Project_id
  8. logger.log project_id:project_id, "deleting project"
  9. projectDeleter.deleteProject project_id, (err)->
  10. if err?
  11. res.send 500
  12. else
  13. res.send 200
  14. cloneProject: (req, res)->
  15. metrics.inc "cloned-project"
  16. project_id = req.params.Project_id
  17. projectName = req.body.projectName
  18. logger.log project_id:project_id, projectName:projectName, "cloning project"
  19. if !req.session.user?
  20. return res.send redir:"/register"
  21. projectDuplicator.duplicate req.session.user, project_id, projectName, (err, project)->
  22. if err?
  23. logger.error err:err, project_id: project_id, user_id: req.session.user._id, "error cloning project"
  24. return next(err)
  25. res.send(project_id:project._id)