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 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(