@@ -8,7 +8,7 @@ function DoGraphLogin() {
88 useEffect ( ( ) => {
99 console . log ( 'Logging in to The Graph' ) ;
1010 login ( ) ;
11- } , [ ] ) ;
11+ } , [ login ] ) ;
1212 return < div /> ;
1313}
1414
@@ -17,27 +17,26 @@ function Auth({ children }: { children: React.ReactNode }) {
1717 const { wallets } = useWallets ( ) ;
1818 const [ signer , setSigner ] = useState < Identity . Signer | null > ( null ) ;
1919
20+ // biome-ignore lint/correctness/useExhaustiveDependencies: todo [this is kinda ugly]
2021 useEffect ( ( ) => {
21- const getSigner = async ( ) => {
22- const embeddedWallet = wallets . find ( ( wallet ) => wallet . walletClientType === 'privy' ) || wallets [ 0 ] ;
23- const provider = await embeddedWallet . getEthersProvider ( ) ;
24- const newSigner = provider . getSigner ( ) ;
25- if ( embeddedWallet . walletClientType === 'privy' ) {
26- newSigner . signMessage = async ( message ) => {
27- // @ts -expect-error signMessage is a string in this case
28- const signature = await signMessage ( message ) ; //, uiConfig);
22+ if ( wallets . length > 0 ) {
23+ ( async ( ) => {
24+ const embeddedWallet = wallets . find ( ( wallet ) => wallet . walletClientType === 'privy' ) || wallets [ 0 ] ;
25+ const provider = await embeddedWallet . getEthersProvider ( ) ;
26+ const newSigner = provider . getSigner ( ) ;
2927
30- return signature ;
31- } ;
32- }
33- setSigner ( newSigner ) ;
34- } ;
28+ if ( embeddedWallet . walletClientType === 'privy' ) {
29+ newSigner . signMessage = async ( message ) => {
30+ // @ts -expect-error signMessage is a string in this case
31+ const signature = await signMessage ( message ) ; //, uiConfig);
32+ return signature ;
33+ } ;
34+ }
3535
36- if ( wallets . length > 0 ) {
37- getSigner ( ) ;
36+ setSigner ( newSigner ) ;
37+ } ) ( ) ;
3838 }
39- // eslint-disable-next-line react-hooks/exhaustive-deps
40- } , [ wallets ] ) ;
39+ } , [ wallets , setSigner , signMessage ] ) ;
4140
4241 return (
4342 < >
0 commit comments