diff --git a/.changeset/poor-chicken-occur.md b/.changeset/poor-chicken-occur.md new file mode 100644 index 00000000000..0b2460d86d4 --- /dev/null +++ b/.changeset/poor-chicken-occur.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-js': patch +--- + +Added proper type checking before using the in operator to prevent errors when modal state contains non-object values diff --git a/packages/clerk-js/src/ui/Components.tsx b/packages/clerk-js/src/ui/Components.tsx index 45dfd1cb763..90f6952d847 100644 --- a/packages/clerk-js/src/ui/Components.tsx +++ b/packages/clerk-js/src/ui/Components.tsx @@ -326,7 +326,7 @@ const Components = (props: ComponentsProps) => { setState(s => { function handleCloseModalForExperimentalUserVerification() { const modal = s[`${name}Modal`] || {}; - if ('afterVerificationCancelled' in modal && notify) { + if (modal && typeof modal === 'object' && 'afterVerificationCancelled' in modal && notify) { modal.afterVerificationCancelled?.(); } }