mirror of
https://github.com/docusealco/docuseal
synced 2026-11-04 06:42:32 -05:00
refactor routes
This commit is contained in:
1 parent
20ec614d3a
commit
ca7b9671f2
19 files changed
+173
-43
No files matched your search
@@ -6,8 +6,24 @@ module Submitters
|
||||
|
||||
module_function
|
||||
|
||||
def call(submitter, current_user, request)
|
||||
pass_email_2fa?(submitter, request) && pass_link_2fa?(submitter, current_user, request)
|
||||
def call(submitter, current_user, request, with_order: false)
|
||||
pass_email_2fa?(submitter, request) &&
|
||||
pass_link_2fa?(submitter, current_user, request) &&
|
||||
(!with_order || pass_submitters_order?(submitter))
|
||||
end
|
||||
|
||||
def pass_submitters_order?(submitter)
|
||||
return false unless submitter
|
||||
|
||||
submission = submitter.submission
|
||||
|
||||
return true if submission.submitters_order_random?
|
||||
return true if (submission.template_submitters || submission.template.submitters).size < 2
|
||||
return true if submission.template&.preferences&.dig('submitters_order') != 'preserved' &&
|
||||
!AccountConfig.exists?(account_id: submitter.account_id,
|
||||
key: AccountConfig::ENFORCE_SIGNING_ORDER_KEY, value: true)
|
||||
|
||||
Submitters.current_submitter_order?(submitter)
|
||||
end
|
||||
|
||||
def pass_email_2fa?(submitter, request)
|
||||
|
||||
Reference in new issue
Block a user