diff --git a/src/contexts/LoginModalContext.tsx b/src/contexts/LoginModalContext.tsx index 694d124e2..d4a3434f3 100644 --- a/src/contexts/LoginModalContext.tsx +++ b/src/contexts/LoginModalContext.tsx @@ -10,9 +10,17 @@ interface LoginModalContextValue { closeLoginModal: () => void } -const LoginModalContext = React.createContext( - null, -) +declare global { + var __tanstackLoginModalContext: + | React.Context + | undefined +} + +const LoginModalContext = + import.meta.env.DEV && typeof window !== 'undefined' + ? (globalThis.__tanstackLoginModalContext ??= + React.createContext(null)) + : React.createContext(null) export function useLoginModal() { const context = React.useContext(LoginModalContext)