Factor out link builder

This commit is contained in:
Shane Kilkelly 2016-07-28 15:59:59 +01:00
parent 7b18f88145
commit 9c6195fbec

View file

@ -2,7 +2,16 @@ Project = require("../../models/Project").Project
EmailHandler = require("../Email/EmailHandler")
Settings = require "settings-sharelatex"
module.exports =
module.exports = CollaboratorsEmailHandler =
_buildInviteUrl: (project, invite) ->
"#{Settings.siteUrl}/project/#{project._id}/invite/token/#{invite.token}?" + [
"project_name=#{encodeURIComponent(project.name)}"
"user_first_name=#{encodeURIComponent(project.owner_ref.first_name)}"
"r=#{project.owner_ref.referal_id}" # Referal
"rs=ci" # referral source = collaborator invite
].join("&")
notifyUserOfProjectShare: (project_id, email, callback)->
Project
@ -36,11 +45,6 @@ module.exports =
replyTo: project.owner_ref.email
project:
name: project.name
inviteUrl: "#{Settings.siteUrl}/project/#{project._id}/invite/token/#{invite.token}?" + [
"project_name=#{encodeURIComponent(project.name)}"
"user_first_name=#{encodeURIComponent(project.owner_ref.first_name)}"
"r=#{project.owner_ref.referal_id}" # Referal
"rs=ci" # referral source = collaborator invite
].join("&")
inviteUrl: CollaboratorsEmailHandler._buildInviteUrl(project, invite)
owner: project.owner_ref
EmailHandler.sendEmail "projectInvite", emailOptions, callback