|
@@ -77,10 +77,12 @@ module.exports = CollaboratorsInviteHandler =
|
|
|
if err?
|
|
if err?
|
|
|
logger.err {err, projectId, sendingUserId: sendingUser._id, email}, "error saving token"
|
|
logger.err {err, projectId, sendingUserId: sendingUser._id, email}, "error saving token"
|
|
|
return callback(err)
|
|
return callback(err)
|
|
|
|
|
+ # Send email and notification in background
|
|
|
CollaboratorsInviteHandler._sendMessages projectId, sendingUser, invite, (err) ->
|
|
CollaboratorsInviteHandler._sendMessages projectId, sendingUser, invite, (err) ->
|
|
|
if err?
|
|
if err?
|
|
|
logger.err {projectId, email}, "error sending messages for invite"
|
|
logger.err {projectId, email}, "error sending messages for invite"
|
|
|
- callback(err, invite)
|
|
|
|
|
|
|
+ callback(null, invite)
|
|
|
|
|
+
|
|
|
|
|
|
|
|
revokeInvite: (projectId, inviteId, callback=(err)->) ->
|
|
revokeInvite: (projectId, inviteId, callback=(err)->) ->
|
|
|
logger.log {projectId, inviteId}, "removing invite"
|
|
logger.log {projectId, inviteId}, "removing invite"
|
|
@@ -117,15 +119,15 @@ module.exports = CollaboratorsInviteHandler =
|
|
|
return callback(null, null)
|
|
return callback(null, null)
|
|
|
callback(null, invite)
|
|
callback(null, invite)
|
|
|
|
|
|
|
|
- acceptInvite: (projectId, inviteId, tokenString, user, callback=(err)->) ->
|
|
|
|
|
- logger.log {projectId, inviteId, userId: user._id}, "accepting invite"
|
|
|
|
|
|
|
+ acceptInvite: (projectId, tokenString, user, callback=(err)->) ->
|
|
|
|
|
+ logger.log {projectId, userId: user._id, tokenString}, "accepting invite"
|
|
|
CollaboratorsInviteHandler.getInviteByToken projectId, tokenString, (err, invite) ->
|
|
CollaboratorsInviteHandler.getInviteByToken projectId, tokenString, (err, invite) ->
|
|
|
if err?
|
|
if err?
|
|
|
- logger.err {err, projectId, inviteId}, "error finding invite"
|
|
|
|
|
|
|
+ logger.err {err, projectId, tokenString}, "error finding invite"
|
|
|
return callback(err)
|
|
return callback(err)
|
|
|
if !invite
|
|
if !invite
|
|
|
err = new Errors.NotFoundError("no matching invite found")
|
|
err = new Errors.NotFoundError("no matching invite found")
|
|
|
- logger.log {err, projectId, inviteId, tokenString}, "no matching invite found"
|
|
|
|
|
|
|
+ logger.log {err, projectId, tokenString}, "no matching invite found"
|
|
|
return callback(err)
|
|
return callback(err)
|
|
|
inviteId = invite._id
|
|
inviteId = invite._id
|
|
|
CollaboratorsHandler.addUserIdToProject projectId, invite.sendingUserId, user._id, invite.privileges, (err) ->
|
|
CollaboratorsHandler.addUserIdToProject projectId, invite.sendingUserId, user._id, invite.privileges, (err) ->
|