From 883ca36c5cd3b680b536b21fb2c375209ae4155e Mon Sep 17 00:00:00 2001 From: pdelfan Date: Fri, 17 Apr 2026 14:01:51 -0700 Subject: [PATCH] refactor: only poll unread notif when authenticated --- .../lib/queries/useUnreadNotificationCount.tsx | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/webapp/features/notifications/lib/queries/useUnreadNotificationCount.tsx b/src/webapp/features/notifications/lib/queries/useUnreadNotificationCount.tsx index d74a7e70..f885b49a 100644 --- a/src/webapp/features/notifications/lib/queries/useUnreadNotificationCount.tsx +++ b/src/webapp/features/notifications/lib/queries/useUnreadNotificationCount.tsx @@ -2,23 +2,14 @@ import { useQuery } from '@tanstack/react-query'; import { getUnreadNotificationCount } from '../dal'; import { notificationKeys } from '../notificationKeys'; import { useAuth } from '@/hooks/useAuth'; -import { ApiError } from '@/api-client'; export default function useUnreadNotificationCount() { - const { logout } = useAuth(); + const { isAuthenticated } = useAuth(); const query = useQuery({ queryKey: notificationKeys.unreadCount(), - queryFn: async () => { - try { - return await getUnreadNotificationCount(); - } catch (error) { - if (error instanceof ApiError && error.statusCode === 401) { - logout(); - } - throw error; - } - }, + queryFn: getUnreadNotificationCount, + enabled: isAuthenticated, staleTime: 3000, refetchInterval: 20000, refetchOnWindowFocus: true, -- 2.51.2