diff --git a/.changeset/fix-tanstack-redirect-navigation.md b/.changeset/fix-tanstack-redirect-navigation.md new file mode 100644 index 00000000000..2dc07acba9c --- /dev/null +++ b/.changeset/fix-tanstack-redirect-navigation.md @@ -0,0 +1,5 @@ +--- +"@clerk/tanstack-react-start": patch +--- + +Fix incorrect redirects when navigating away from sign-in/sign-up pages. The navigation promise is now resolved only after the location actually changes, preventing Clerk from issuing faulty redirects to non-existent pages. \ No newline at end of file diff --git a/packages/tanstack-react-start/src/client/useAwaitableNavigate.ts b/packages/tanstack-react-start/src/client/useAwaitableNavigate.ts index 22ed640da43..b80395725d7 100644 --- a/packages/tanstack-react-start/src/client/useAwaitableNavigate.ts +++ b/packages/tanstack-react-start/src/client/useAwaitableNavigate.ts @@ -22,7 +22,7 @@ export const useAwaitableNavigate = () => { return new Promise(res => { startTransition(() => { resolveFunctionsRef.current.push(res); - res(navigate(options)); + navigate(options); }); }); };