|
|
|
@ -19,6 +19,8 @@ module ReplaceEmailVariables
|
|
|
|
DOCUMENTS_LINKS = /\{+documents\.links\}+/i
|
|
|
|
DOCUMENTS_LINKS = /\{+documents\.links\}+/i
|
|
|
|
DOCUMENTS_LINK = /\{+documents\.link\}+/i
|
|
|
|
DOCUMENTS_LINK = /\{+documents\.link\}+/i
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EMAIL_HOST = ENV.fetch('EMAIL_HOST', nil)
|
|
|
|
|
|
|
|
|
|
|
|
module_function
|
|
|
|
module_function
|
|
|
|
|
|
|
|
|
|
|
|
# rubocop:disable Metrics
|
|
|
|
# rubocop:disable Metrics
|
|
|
|
@ -64,10 +66,17 @@ module ReplaceEmailVariables
|
|
|
|
|
|
|
|
|
|
|
|
def build_submitter_link(submitter, tracking_event_type)
|
|
|
|
def build_submitter_link(submitter, tracking_event_type)
|
|
|
|
if tracking_event_type == 'click_email'
|
|
|
|
if tracking_event_type == 'click_email'
|
|
|
|
|
|
|
|
url_options =
|
|
|
|
|
|
|
|
if EMAIL_HOST.present?
|
|
|
|
|
|
|
|
{ host: EMAIL_HOST, protocol: ENV['FORCE_SSL'].present? ? 'https' : 'http' }
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
Docuseal.default_url_options
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
Rails.application.routes.url_helpers.submit_form_url(
|
|
|
|
Rails.application.routes.url_helpers.submit_form_url(
|
|
|
|
slug: submitter.slug,
|
|
|
|
slug: submitter.slug,
|
|
|
|
t: SubmissionEvents.build_tracking_param(submitter, 'click_email'),
|
|
|
|
t: SubmissionEvents.build_tracking_param(submitter, 'click_email'),
|
|
|
|
**Docuseal.default_url_options
|
|
|
|
**url_options
|
|
|
|
)
|
|
|
|
)
|
|
|
|
else
|
|
|
|
else
|
|
|
|
Rails.application.routes.url_helpers.submit_form_url(
|
|
|
|
Rails.application.routes.url_helpers.submit_form_url(
|
|
|
|
|