@@ -82,11 +82,11 @@ const _autoConnectCore = async ({
8282 getStoredActiveWalletId ( storage ) ,
8383 ] ) ;
8484
85- const result = getUrlToken ( ) ;
85+ const urlToken = getUrlToken ( ) ;
8686
8787 // If an auth cookie is found and this site supports the wallet, we'll set the auth cookie in the client storage
88- const wallet = wallets . find ( ( w ) => w . id === result ?. walletId ) ;
89- if ( result ?. authCookie && wallet ) {
88+ const wallet = wallets . find ( ( w ) => w . id === urlToken ?. walletId ) ;
89+ if ( urlToken ?. authCookie && wallet ) {
9090 const clientStorage = new ClientScopedStorage ( {
9191 storage,
9292 clientId : props . client . clientId ,
@@ -97,17 +97,17 @@ const _autoConnectCore = async ({
9797 }
9898 : undefined ,
9999 } ) ;
100- await clientStorage . saveAuthCookie ( result . authCookie ) ;
100+ await clientStorage . saveAuthCookie ( urlToken . authCookie ) ;
101101 }
102- if ( result ?. walletId ) {
103- lastActiveWalletId = result . walletId ;
104- lastConnectedWalletIds = lastConnectedWalletIds ?. includes ( result . walletId )
102+ if ( urlToken ?. walletId ) {
103+ lastActiveWalletId = urlToken . walletId ;
104+ lastConnectedWalletIds = lastConnectedWalletIds ?. includes ( urlToken . walletId )
105105 ? lastConnectedWalletIds
106- : [ result . walletId , ...( lastConnectedWalletIds || [ ] ) ] ;
106+ : [ urlToken . walletId , ...( lastConnectedWalletIds || [ ] ) ] ;
107107 }
108108
109- if ( result ?. authProvider ) {
110- await setLastAuthProvider ?.( result . authProvider , storage ) ;
109+ if ( urlToken ?. authProvider ) {
110+ await setLastAuthProvider ?.( urlToken . authProvider , storage ) ;
111111 }
112112
113113 // if no wallets were last connected or we didn't receive an auth token
@@ -132,7 +132,7 @@ const _autoConnectCore = async ({
132132 wallet : activeWallet ,
133133 client : props . client ,
134134 lastConnectedChain,
135- authResult : result ?. authResult ,
135+ authResult : urlToken ?. authResult ,
136136 } ) ,
137137 {
138138 ms : timeout ,
@@ -183,13 +183,18 @@ const _autoConnectCore = async ({
183183 wallet,
184184 client : props . client ,
185185 lastConnectedChain,
186- authResult : result ?. authResult ,
186+ authResult : urlToken ?. authResult ,
187187 } ) ;
188188 manager . addConnectedWallet ( wallet ) ;
189189 } catch {
190190 // no-op
191191 }
192192 }
193+
194+ // Auto-login with SIWE
195+ if ( urlToken && activeWallet && props . siweAuth ?. requiresAuth ) {
196+ await props . siweAuth ?. doLogin ( ) ;
197+ }
193198 manager . isAutoConnecting . setValue ( false ) ;
194199 return autoConnected ; // useQuery needs a return value
195200} ;
0 commit comments