Ver código fonte

Merge pull request #808 from sharelatex/ta-import-affiliations

Allow confirmed_at date to be specified
Alasdair Smith 8 anos atrás
pai
commit
d7a341f59b

+ 5 - 2
services/web/app/coffee/Features/User/UserUpdater.coffee

@@ -152,7 +152,10 @@ module.exports = UserUpdater =
 				else
 				else
 					return callback new Error("non-success code from v1: #{response.statusCode}")
 					return callback new Error("non-success code from v1: #{response.statusCode}")
 
 
-	confirmEmail: (userId, email, callback) ->
+	confirmEmail: (userId, email, confirmedAt, callback) ->
+		if arguments.length == 3
+			callback = confirmedAt
+			confirmedAt = new Date()
 		email = EmailHelper.parseEmail(email)
 		email = EmailHelper.parseEmail(email)
 		return callback(new Error('invalid email')) if !email?
 		return callback(new Error('invalid email')) if !email?
 		logger.log {userId, email}, 'confirming user email'
 		logger.log {userId, email}, 'confirming user email'
@@ -166,7 +169,7 @@ module.exports = UserUpdater =
 				'emails.email': email
 				'emails.email': email
 			update =
 			update =
 				$set:
 				$set:
-					'emails.$.confirmedAt': new Date()
+					'emails.$.confirmedAt': confirmedAt
 			@updateUser query, update, (error, res) ->
 			@updateUser query, update, (error, res) ->
 				return callback(error) if error?
 				return callback(error) if error?
 				logger.log {res, userId, email}, "tried to confirm email"
 				logger.log {res, userId, email}, "tried to confirm email"