Skip to content

Commit 7b554e8

Browse files
committed
Fix multi-session detection
1 parent 53983db commit 7b554e8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

packages/clerk-js/src/core/clerk.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ import type {
2929
AuthenticateWithGoogleOneTapParams,
3030
AuthenticateWithMetamaskParams,
3131
AuthenticateWithOKXWalletParams,
32-
Clerk as ClerkInterface,
3332
ClerkAPIError,
3433
ClerkAuthenticateWithWeb3Params,
34+
Clerk as ClerkInterface,
3535
ClerkOptions,
3636
ClientJSONSnapshot,
3737
ClientResource,
@@ -1318,7 +1318,8 @@ export class Clerk implements ClerkInterface {
13181318
}
13191319

13201320
// Only triggers navigation for internal AIO components routing or multi-session switch
1321-
const isSwitchingSessions = this.session?.id != session.id;
1321+
const isSwitchingSessions =
1322+
!this.__unstable__environment?.authConfig.singleSessionMode && this.session?.id && this.session?.id != session.id;
13221323
const shouldNavigateOnSetActive = this.#componentNavigationContext || isSwitchingSessions;
13231324
if (newSession?.currentTask && shouldNavigateOnSetActive) {
13241325
await navigateToTask(session.currentTask.key, {
@@ -1333,7 +1334,7 @@ export class Clerk implements ClerkInterface {
13331334
this.#emit();
13341335
};
13351336

1336-
public __experimental_navigateToTask = async ({ redirectUrlComplete }: NextTaskParams = {}): Promise<void> => {
1337+
public navigateToTask = async ({ redirectUrlComplete }: NextTaskParams = {}): Promise<void> => {
13371338
/**
13381339
* Invalidate previously cached pages with auth state before navigating
13391340
*/

0 commit comments

Comments
 (0)