set from user id

pull/493/head
Pete Matsyburka 5 months ago
parent 1690337699
commit 08aa902e07

@ -20,7 +20,7 @@ class ApplicationMailer < ActionMailer::Base
end end
def set_message_metadata def set_message_metadata
message.instance_variable_set(:@message_metadata, @message_metadata) message.instance_variable_set(:@message_metadata, @message_metadata || {})
end end
def set_message_uuid def set_message_uuid
@ -28,10 +28,14 @@ class ApplicationMailer < ActionMailer::Base
end end
def assign_message_metadata(tag, record) def assign_message_metadata(tag, record)
@message_metadata = { @message_metadata = (@message_metadata || {}).merge(
'tag' => tag, 'tag' => tag,
'record_id' => record.id, 'record_id' => record.id,
'record_type' => record.class.name 'record_type' => record.class.name
} )
end
def put_metadata(attrs)
@message_metadata = (@message_metadata || {}).merge(attrs)
end end
end end

@ -233,9 +233,17 @@ class SubmitterMailer < ApplicationMailer
def from_address_for_submitter(submitter) def from_address_for_submitter(submitter)
if submitter.submission.source.in?(%w[api embed]) && if submitter.submission.source.in?(%w[api embed]) &&
(from_email = AccountConfig.find_by(account: submitter.account, key: 'integration_from_email')&.value.presence) (from_email = AccountConfig.find_by(account: submitter.account, key: 'integration_from_email')&.value.presence)
user = submitter.account.users.find_by(email: from_email)
put_metadata('from_user_id' => user.id)
from_email from_email
else else
(submitter.submission.created_by_user || submitter.submission.template.author).friendly_name user = submitter.submission.created_by_user || submitter.submission.template.author
put_metadata('from_user_id' => user.id)
user.friendly_name
end end
end end
end end

Loading…
Cancel
Save