mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-01 05:11:34 +02:00
writen function to set the user email safely
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
mongojs = require("../../infrastructure/mongojs")
|
||||
db = mongojs.db
|
||||
ObjectId = mongojs.ObjectId
|
||||
UserLocator = require("./UserLocator")
|
||||
|
||||
module.exports = UserUpdater =
|
||||
updateUser: (query, update, callback = (error) ->) ->
|
||||
@@ -10,3 +11,17 @@ module.exports = UserUpdater =
|
||||
query = _id: query
|
||||
|
||||
db.users.update query, update, callback
|
||||
|
||||
|
||||
changeEmailAddress: (user_id, newEmail, callback)->
|
||||
self = @
|
||||
UserLocator.findById user_id, (error, user) ->
|
||||
if user?
|
||||
return callback({message:"User with that email already exists."})
|
||||
self.updateUser user_id.toString(), {
|
||||
$set: { "email": newEmail},
|
||||
}, (err) ->
|
||||
if err?
|
||||
return callback(err)
|
||||
callback()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user