Skip to content

Commit d6044f9

Browse files
committed
fix faraday connection
1 parent e2e4784 commit d6044f9

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

app/controllers/api/subscriptions_controller.rb

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,12 @@ def valid_turnstile_token?
6161
token = params.dig(:subscription, :turnstile_token)
6262
return false if token.blank?
6363

64-
response = Faraday.post(
64+
response = turnstile_connection.post(
6565
API_URL,
6666
{
6767
secret: Rails.configuration.x.cloudflare_turnstile.secret_key,
6868
response: token,
6969
remoteip: request.remote_ip
70-
},
71-
{
72-
request: { timeout: 5, open_timeout: 2 }
7370
}
7471
)
7572
unless response.success?
@@ -86,6 +83,14 @@ def valid_turnstile_token?
8683
true
8784
end
8885

86+
def turnstile_connection
87+
Faraday.new do |f|
88+
f.request :url_encoded
89+
f.options.timeout = 5
90+
f.options.open_timeout = 2
91+
end
92+
end
93+
8994
def subscription_params
9095
params.require(:subscription).permit(:email, :test_opt_in, :privacy_policy, :turnstile_token)
9196
end

0 commit comments

Comments
 (0)