From 4de913999e96510c616f217d317678abb09988d0 Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Sat, 17 Jan 2026 21:25:17 +0000 Subject: [PATCH] useSessionSafe - can be used outside of session provider --- packages/frontend/src/components/session-provider.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/frontend/src/components/session-provider.tsx b/packages/frontend/src/components/session-provider.tsx index 269725c..28d8fb8 100644 --- a/packages/frontend/src/components/session-provider.tsx +++ b/packages/frontend/src/components/session-provider.tsx @@ -21,6 +21,11 @@ export function useSession(): SessionContextValue { return context; } +// safe version that returns null if outside provider +export function useSessionSafe(): SessionContextValue | null { + return useContext(SessionContext); +} + // for use inside RequireAuth export function useAuthenticatedSession(): { user: UserRecord; setUser: (user: UserRecord) => void } { const { user, setUser } = useSession();