use email host

pull/342/head
Pete Matsyburka 12 months ago
parent 27901063ed
commit 0e2fd8ee4f

@ -7,8 +7,6 @@ class SubmitFormController < ApplicationController
skip_before_action :authenticate_user! skip_before_action :authenticate_user!
skip_authorization_check skip_authorization_check
before_action :maybe_redirect_com, only: %i[show completed]
CONFIG_KEYS = [].freeze CONFIG_KEYS = [].freeze
def show def show

@ -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(

Loading…
Cancel
Save