From cda668efb18e085c56d891b35e82efc93dd54a82 Mon Sep 17 00:00:00 2001 From: Stefanos Anagnostou Date: Thu, 29 May 2025 13:27:38 +0300 Subject: [PATCH 1/2] fix(clerk-js): Add support for the signup_rate_limit_exceeded error in OAuth flows --- .changeset/three-olives-start.md | 5 +++++ packages/clerk-js/src/core/constants.ts | 1 + packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx | 1 + packages/clerk-js/src/ui/components/SignUp/SignUpStart.tsx | 1 + 4 files changed, 8 insertions(+) create mode 100644 .changeset/three-olives-start.md diff --git a/.changeset/three-olives-start.md b/.changeset/three-olives-start.md new file mode 100644 index 00000000000..8ac5af47162 --- /dev/null +++ b/.changeset/three-olives-start.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-js': patch +--- + +Add support for the signup_rate_limit_exceeded error on OAuth flows diff --git a/packages/clerk-js/src/core/constants.ts b/packages/clerk-js/src/core/constants.ts index 44ddef68f44..99607878032 100644 --- a/packages/clerk-js/src/core/constants.ts +++ b/packages/clerk-js/src/core/constants.ts @@ -38,6 +38,7 @@ export const ERROR_CODES = { CAPTCHA_INVALID: 'captcha_invalid', FRAUD_DEVICE_BLOCKED: 'device_blocked', FRAUD_ACTION_BLOCKED: 'action_blocked', + SIGNUP_RATE_LIMIT_EXCEEDED: 'signup_rate_limit_exceeded', } as const; export const SIGN_IN_INITIAL_VALUE_KEYS = ['email_address', 'phone_number', 'username']; diff --git a/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx b/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx index 107ca5273b7..e8cf7f92128 100644 --- a/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx +++ b/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx @@ -275,6 +275,7 @@ function SignInStartInternal(): JSX.Element { case ERROR_CODES.CAPTCHA_INVALID: case ERROR_CODES.FRAUD_DEVICE_BLOCKED: case ERROR_CODES.FRAUD_ACTION_BLOCKED: + case ERROR_CODES.SIGNUP_RATE_LIMIT_EXCEEDED: card.setError(error); break; default: diff --git a/packages/clerk-js/src/ui/components/SignUp/SignUpStart.tsx b/packages/clerk-js/src/ui/components/SignUp/SignUpStart.tsx index f8fcc258320..704bde6b77f 100644 --- a/packages/clerk-js/src/ui/components/SignUp/SignUpStart.tsx +++ b/packages/clerk-js/src/ui/components/SignUp/SignUpStart.tsx @@ -194,6 +194,7 @@ function SignUpStartInternal(): JSX.Element { case ERROR_CODES.CAPTCHA_INVALID: case ERROR_CODES.FRAUD_DEVICE_BLOCKED: case ERROR_CODES.FRAUD_ACTION_BLOCKED: + case ERROR_CODES.SIGNUP_RATE_LIMIT_EXCEEDED: card.setError(error); break; default: From e775f1042d37d5614cb81de76249a9c9db08ad13 Mon Sep 17 00:00:00 2001 From: Stefanos Anagnostou Date: Thu, 29 May 2025 13:39:11 +0300 Subject: [PATCH 2/2] chore(clerk-js): Update maxSize for clerk.js in bundlewatch configuration --- packages/clerk-js/bundlewatch.config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/clerk-js/bundlewatch.config.json b/packages/clerk-js/bundlewatch.config.json index b7b6431ac73..23283cf5a88 100644 --- a/packages/clerk-js/bundlewatch.config.json +++ b/packages/clerk-js/bundlewatch.config.json @@ -1,6 +1,6 @@ { "files": [ - { "path": "./dist/clerk.js", "maxSize": "598kB" }, + { "path": "./dist/clerk.js", "maxSize": "599kB" }, { "path": "./dist/clerk.browser.js", "maxSize": "69KB" }, { "path": "./dist/clerk.legacy.browser.js", "maxSize": "113KB" }, { "path": "./dist/clerk.headless*.js", "maxSize": "52KB" },