refactor 2fa

This commit is contained in:
Pete Matsyburka
2026-02-14 16:31:34 +02:00
parent fe6baba8bf
commit 347be0137d
8 changed files with 84 additions and 33 deletions
@@ -27,20 +27,18 @@ class SubmissionsDownloadController < ApplicationController
Submissions::EnsureResultGenerated.call(last_submitter)
if last_submitter.completed_at < TTL.ago && !signature_valid && !current_user_submitter?(last_submitter)
Rollbar.info("TTL: #{last_submitter.id}") if defined?(Rollbar)
if !signature_valid && !current_user_submitter?(last_submitter)
return head :not_found unless Submitters::AuthorizedForForm.call(@submitter, current_user, request)
return head :not_found
if last_submitter.completed_at < TTL.ago
Rollbar.info("TTL: #{last_submitter.id}") if defined?(Rollbar)
return head :not_found
end
end
if params[:combined] == 'true'
url = build_combined_url(@submitter)
if url
render json: [url]
else
head :not_found
end
respond_with_combined(last_submitter)
else
render json: build_urls(last_submitter)
end
@@ -48,6 +46,16 @@ class SubmissionsDownloadController < ApplicationController
private
def respond_with_combined(submitter)
url = build_combined_url(submitter)
if url
render json: [url]
else
head :not_found
end
end
def current_user_submitter?(submitter)
current_user && current_user.account.submitters.exists?(id: submitter.id)
end