From c19e6f6ee186277dd3c03ebf5d5a2ca1d48d89b2 Mon Sep 17 00:00:00 2001 From: Paul Johnson Date: Wed, 8 Oct 2025 12:32:48 +0100 Subject: [PATCH 1/2] Update import paths in ClerkSessionSynchronizer to use relative paths fixing duplicate eventLoop Error --- custom_components/reflex_clerk_api/clerk_provider.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/custom_components/reflex_clerk_api/clerk_provider.py b/custom_components/reflex_clerk_api/clerk_provider.py index 7de6e40..4bbba71 100644 --- a/custom_components/reflex_clerk_api/clerk_provider.py +++ b/custom_components/reflex_clerk_api/clerk_provider.py @@ -301,8 +301,8 @@ def add_imports( addl_imports: rx.ImportDict = { "@clerk/clerk-react": ["useAuth"], "react": ["useContext", "useEffect"], - "/utils/context": ["EventLoopContext"], - "/utils/state": ["Event"], + "$/utils/context": ["EventLoopContext"], + "$/utils/state": ["Event"], } return addl_imports From 784b7654ba4bd23de845f7b093d7fb2b1ae2f1ba Mon Sep 17 00:00:00 2001 From: Paul Johnson Date: Wed, 8 Oct 2025 14:02:54 +0100 Subject: [PATCH 2/2] Refactor event handling in ClerkSessionSynchronizer to use ReflexEvent instead of Event --- custom_components/reflex_clerk_api/clerk_provider.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/custom_components/reflex_clerk_api/clerk_provider.py b/custom_components/reflex_clerk_api/clerk_provider.py index 4bbba71..09dc780 100644 --- a/custom_components/reflex_clerk_api/clerk_provider.py +++ b/custom_components/reflex_clerk_api/clerk_provider.py @@ -302,7 +302,7 @@ def add_imports( "@clerk/clerk-react": ["useAuth"], "react": ["useContext", "useEffect"], "$/utils/context": ["EventLoopContext"], - "$/utils/state": ["Event"], + "$/utils/state": ["ReflexEvent"], } return addl_imports @@ -319,10 +319,10 @@ def add_custom_code(self) -> list[str]: if (isLoaded && !!addEvents) { if (isSignedIn) { getToken().then(token => { - addEvents([Event("%s.set_clerk_session", {token})]) + addEvents([ReflexEvent("%s.set_clerk_session", {token})]) }) } else { - addEvents([Event("%s.clear_clerk_session")]) + addEvents([ReflexEvent("%s.clear_clerk_session")]) } } }, [isSignedIn])