@@ -17,6 +17,8 @@ type RootWebAuthnAccountProvider = {
1717 request : ( args : { method : 'eth_accounts' } ) => Promise < readonly `0x${string } `[ ] >
1818}
1919
20+ const rootWebAuthnAccountTimeoutMs = 30_000
21+
2022export function useRootWebAuthnAccount ( ) {
2123 const { address, connector } = useConnection ( )
2224
@@ -29,7 +31,11 @@ export function useRootWebAuthnAccount() {
2931
3032 const provider = await connector . getProvider ( )
3133 if ( isRootWebAuthnAccountProvider ( provider ) ) {
32- await waitForProviderAccount ( provider , address as `0x${string } `)
34+ await waitForProviderAccount (
35+ provider ,
36+ address as `0x${string } `,
37+ rootWebAuthnAccountTimeoutMs ,
38+ )
3339
3440 return provider . getAccount ( {
3541 accessKey : false ,
@@ -38,12 +44,16 @@ export function useRootWebAuthnAccount() {
3844 } )
3945 }
4046
41- const credential = await waitForStoredCredential ( address as `0x${string } `)
47+ const credential = await waitForStoredCredential (
48+ address as `0x${string } `,
49+ rootWebAuthnAccountTimeoutMs ,
50+ )
4251 return accountFromCredential ( credential )
4352 } ,
4453 refetchOnReconnect : false ,
4554 refetchOnWindowFocus : false ,
46- retry : false ,
55+ retry : 2 ,
56+ retryDelay : 500 ,
4757 staleTime : Number . POSITIVE_INFINITY ,
4858 } )
4959}
0 commit comments