diff --git a/src/hooks/useTokenGate.ts b/src/hooks/useTokenGate.ts index 613be58..b6c2c95 100644 --- a/src/hooks/useTokenGate.ts +++ b/src/hooks/useTokenGate.ts @@ -84,13 +84,6 @@ export function useTokenGate(): TokenGateState { return () => clearInterval(interval); }, [session]); - // Auto-verify when wallet connects but no valid session - useEffect(() => { - if (connected && publicKey && !isSessionValid(session, publicKey) && !isVerifying) { - verify(); - } - }, [connected, publicKey]); - // Verify balance and create/update session const verify = useCallback(async (): Promise => { if (!connected || !publicKey) { @@ -126,6 +119,13 @@ export function useTokenGate(): TokenGateState { } }, [connected, publicKey, refetchBalance]); + // Auto-verify when wallet connects but no valid session + useEffect(() => { + if (connected && publicKey && !isSessionValid(session, publicKey) && !isVerifying) { + verify(); + } + }, [connected, publicKey, session, verify]); + // Clear session and require re-verification const clearSessionHandler = useCallback(() => { setSession(null);