diff --git a/landing/connect-farcaster.react.js b/landing/connect-farcaster.react.js --- a/landing/connect-farcaster.react.js +++ b/landing/connect-farcaster.react.js @@ -41,12 +41,6 @@ validSignature, } = signInState; - React.useEffect(() => { - if (!channelToken) { - connect(); - } - }, [channelToken, connect]); - const messageSentRef = React.useRef(false); const authenticated = isSuccess && validSignature; @@ -57,6 +51,8 @@ if (isError) { messageSentRef.current = false; reconnect(); + } else if (!channelToken) { + connect(); } signIn(); @@ -69,7 +65,7 @@ url: url.toString(), }); } - }, [authenticated, isError, reconnect, signIn, url]); + }, [authenticated, isError, reconnect, channelToken, connect, signIn, url]); return null; }