use email host
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user