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/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" }, 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: