master^2
Pete Matsyburka 5 days ago
parent ce0cd09b70
commit 840ad17258

@ -6,7 +6,9 @@ class SendSubmitterVerificationEmailJob
def perform(params = {}) def perform(params = {})
submitter = Submitter.find(params['submitter_id']) submitter = Submitter.find(params['submitter_id'])
SubmitterMailer.otp_verification_email(submitter).deliver_now! locale = params['locale'].presence || submitter.account.locale
SubmitterMailer.otp_verification_email(submitter, locale:).deliver_now!
SubmissionEvent.create!(submitter_id: params['submitter_id'], SubmissionEvent.create!(submitter_id: params['submitter_id'],
event_type: 'send_2fa_email', event_type: 'send_2fa_email',

@ -144,13 +144,13 @@ class SubmitterMailer < ApplicationMailer
end end
end end
def otp_verification_email(submitter) def otp_verification_email(submitter, locale: nil)
@submitter = submitter @submitter = submitter
@otp_code = EmailVerificationCodes.generate([submitter.email.downcase.strip, submitter.slug].join(':')) @otp_code = EmailVerificationCodes.generate([submitter.email.downcase.strip, submitter.slug].join(':'))
assign_message_metadata('otp_verification_email', submitter) assign_message_metadata('otp_verification_email', submitter)
I18n.with_locale(submitter.account.locale) do I18n.with_locale(locale || submitter.account.locale) do
mail(to: submitter.email, subject: I18n.t('email_verification')) mail(to: submitter.email, subject: I18n.t('email_verification'))
end end
end end

Loading…
Cancel
Save