From 771d7497b5a473245cdf70b99da853c9bf4b7705 Mon Sep 17 00:00:00 2001 From: Tom Milewski Date: Wed, 29 Jan 2025 10:43:43 -0500 Subject: [PATCH 1/2] fix(clerk-js): Remove RHC for unsupported environments --- packages/clerk-js/src/utils/captcha/getCaptchaToken.ts | 2 +- packages/clerk-js/src/utils/captcha/turnstile.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/clerk-js/src/utils/captcha/getCaptchaToken.ts b/packages/clerk-js/src/utils/captcha/getCaptchaToken.ts index 1c38f5f1735..cce0ad35331 100644 --- a/packages/clerk-js/src/utils/captcha/getCaptchaToken.ts +++ b/packages/clerk-js/src/utils/captcha/getCaptchaToken.ts @@ -3,7 +3,7 @@ import type { CaptchaOptions } from './types'; export const getCaptchaToken = (opts: CaptchaOptions) => { if (__BUILD_DISABLE_RHC__) { - return Promise.reject(); + return Promise.reject(new Error('Captcha not supported in this environment')); } return getTurnstileToken(opts); diff --git a/packages/clerk-js/src/utils/captcha/turnstile.ts b/packages/clerk-js/src/utils/captcha/turnstile.ts index ed6e4c9ab1d..b160a8e9bf9 100644 --- a/packages/clerk-js/src/utils/captcha/turnstile.ts +++ b/packages/clerk-js/src/utils/captcha/turnstile.ts @@ -90,6 +90,10 @@ async function loadCaptcha() { async function loadCaptchaFromCloudflareURL() { try { + if (__BUILD_DISABLE_RHC__) { + return Promise.reject(new Error('Captcha not supported in this environment')); + } + return await loadScript(CLOUDFLARE_TURNSTILE_ORIGINAL_URL, { defer: true }); } catch (err) { console.warn( From 3b41faf469ec526eee029c75cd3b25b29b19fc63 Mon Sep 17 00:00:00 2001 From: Tom Milewski Date: Wed, 29 Jan 2025 10:47:45 -0500 Subject: [PATCH 2/2] chore(repo): Add changeset --- .changeset/cool-teachers-join.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/cool-teachers-join.md diff --git a/.changeset/cool-teachers-join.md b/.changeset/cool-teachers-join.md new file mode 100644 index 00000000000..6a2c0ae2e8b --- /dev/null +++ b/.changeset/cool-teachers-join.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-js': patch +--- + +Removes Turnstile remotely-hosted code from builds for unsupported environments