UserDeleter.coffee 688 B

12345678910111213141516171819202122
  1. User = require("../../models/User").User
  2. NewsletterManager = require "../../managers/NewsletterManager"
  3. ProjectDeleter = require("../Project/ProjectDeleter")
  4. logger = require("logger-sharelatex")
  5. module.exports =
  6. deleteUser: (user_id, callback = ()->)->
  7. if !user_id?
  8. logger.err "user_id is null when trying to delete user"
  9. return callback("no user_id")
  10. User.findById user_id, (err, user)->
  11. logger.log user:user, "deleting user"
  12. if err?
  13. return callback(err)
  14. NewsletterManager.unsubscribe user, (err)->
  15. if err?
  16. return callback(err)
  17. ProjectDeleter.deleteUsersProjects user._id, (err)->
  18. if err?
  19. return callback(err)
  20. user.remove callback