From 9c6195fbec25c2a45ead074ba200a096451d0062 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Thu, 28 Jul 2016 15:59:59 +0100 Subject: [PATCH] Factor out link builder --- .../CollaboratorsEmailHandler.coffee | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/services/web/app/coffee/Features/Collaborators/CollaboratorsEmailHandler.coffee b/services/web/app/coffee/Features/Collaborators/CollaboratorsEmailHandler.coffee index dcaaf5fcde..a6ea518815 100644 --- a/services/web/app/coffee/Features/Collaborators/CollaboratorsEmailHandler.coffee +++ b/services/web/app/coffee/Features/Collaborators/CollaboratorsEmailHandler.coffee @@ -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