@@ -28,9 +28,9 @@ import type {
28
28
AuthenticateWithGoogleOneTapParams ,
29
29
AuthenticateWithMetamaskParams ,
30
30
AuthenticateWithOKXWalletParams ,
31
- Clerk as ClerkInterface ,
32
31
ClerkAPIError ,
33
32
ClerkAuthenticateWithWeb3Params ,
33
+ Clerk as ClerkInterface ,
34
34
ClerkOptions ,
35
35
ClientJSONSnapshot ,
36
36
ClientResource ,
@@ -1755,6 +1755,8 @@ export class Clerk implements ClerkInterface {
1755
1755
navigate : ( to : string ) => Promise < unknown > ;
1756
1756
} ,
1757
1757
) : Promise < unknown > => {
1758
+ debugger ;
1759
+
1758
1760
if ( ! this . loaded || ! this . environment || ! this . client ) {
1759
1761
return ;
1760
1762
}
@@ -1852,14 +1854,25 @@ export class Clerk implements ClerkInterface {
1852
1854
} ) ;
1853
1855
} ;
1854
1856
1855
- const setActiveNavigate = async ( { session, redirectUrl } : { session : SessionResource ; redirectUrl : string } ) => {
1857
+ const signInUrl = params . signInUrl || displayConfig . signInUrl ;
1858
+ const signUpUrl = params . signUpUrl || displayConfig . signUpUrl ;
1859
+
1860
+ const setActiveNavigate = async ( {
1861
+ session,
1862
+ baseUrl,
1863
+ redirectUrl,
1864
+ } : {
1865
+ session : SessionResource ;
1866
+ baseUrl : string ;
1867
+ redirectUrl : string ;
1868
+ } ) => {
1856
1869
if ( ! session . currentTask ) {
1857
1870
await this . navigate ( redirectUrl ) ;
1858
1871
return ;
1859
1872
}
1860
1873
1861
1874
await navigateIfTaskExists ( session , {
1862
- baseUrl : params . signInUrl ?? displayConfig . signInUrl ,
1875
+ baseUrl,
1863
1876
navigate : this . navigate ,
1864
1877
} ) ;
1865
1878
} ;
@@ -1868,7 +1881,7 @@ export class Clerk implements ClerkInterface {
1868
1881
return this . setActive ( {
1869
1882
session : si . sessionId ,
1870
1883
navigate : async ( { session } ) => {
1871
- await setActiveNavigate ( { session, redirectUrl : redirectUrls . getAfterSignInUrl ( ) } ) ;
1884
+ await setActiveNavigate ( { session, baseUrl : signInUrl , redirectUrl : redirectUrls . getAfterSignInUrl ( ) } ) ;
1872
1885
} ,
1873
1886
} ) ;
1874
1887
}
@@ -1883,7 +1896,7 @@ export class Clerk implements ClerkInterface {
1883
1896
return this . setActive ( {
1884
1897
session : res . createdSessionId ,
1885
1898
navigate : async ( { session } ) => {
1886
- await setActiveNavigate ( { session, redirectUrl : redirectUrls . getAfterSignInUrl ( ) } ) ;
1899
+ await setActiveNavigate ( { session, baseUrl : signUpUrl , redirectUrl : redirectUrls . getAfterSignInUrl ( ) } ) ;
1887
1900
} ,
1888
1901
} ) ;
1889
1902
case 'needs_first_factor' :
@@ -1934,7 +1947,7 @@ export class Clerk implements ClerkInterface {
1934
1947
return this . setActive ( {
1935
1948
session : res . createdSessionId ,
1936
1949
navigate : async ( { session } ) => {
1937
- await setActiveNavigate ( { session, redirectUrl : redirectUrls . getAfterSignUpUrl ( ) } ) ;
1950
+ await setActiveNavigate ( { session, baseUrl : signUpUrl , redirectUrl : redirectUrls . getAfterSignUpUrl ( ) } ) ;
1938
1951
} ,
1939
1952
} ) ;
1940
1953
case 'missing_requirements' :
@@ -1948,7 +1961,7 @@ export class Clerk implements ClerkInterface {
1948
1961
return this . setActive ( {
1949
1962
session : su . sessionId ,
1950
1963
navigate : async ( { session } ) => {
1951
- await setActiveNavigate ( { session, redirectUrl : redirectUrls . getAfterSignUpUrl ( ) } ) ;
1964
+ await setActiveNavigate ( { session, baseUrl : signUpUrl , redirectUrl : redirectUrls . getAfterSignUpUrl ( ) } ) ;
1952
1965
} ,
1953
1966
} ) ;
1954
1967
}
@@ -1974,7 +1987,11 @@ export class Clerk implements ClerkInterface {
1974
1987
return this . setActive ( {
1975
1988
session : sessionId ,
1976
1989
navigate : async ( { session } ) => {
1977
- await setActiveNavigate ( { session, redirectUrl : redirectUrls . getAfterSignInUrl ( ) } ) ;
1990
+ await setActiveNavigate ( {
1991
+ session,
1992
+ baseUrl : suUserAlreadySignedIn ? signUpUrl : signInUrl ,
1993
+ redirectUrl : redirectUrls . getAfterSignInUrl ( ) ,
1994
+ } ) ;
1978
1995
} ,
1979
1996
} ) ;
1980
1997
}
0 commit comments