diff --git a/packages/pl-fe/src/queries/markers/use-markers.ts b/packages/pl-fe/src/queries/markers/use-markers.ts new file mode 100644 index 000000000..0beaf19c8 --- /dev/null +++ b/packages/pl-fe/src/queries/markers/use-markers.ts @@ -0,0 +1,20 @@ +import { useQuery } from '@tanstack/react-query'; + +import { useClient } from '@/hooks/use-client'; +import { useLoggedIn } from '@/hooks/use-logged-in'; + +import { queryKeys } from '../keys'; + +const useNotificationsMarker = () => { + const client = useClient(); + const { me } = useLoggedIn(); + + return useQuery({ + queryKey: queryKeys.markers.notifications, + queryFn: async () => + (await client.timelines.getMarkers(['notifications'])).notifications ?? null, + enabled: !!me, + }); +}; + +export { useNotificationsMarker }; diff --git a/packages/pl-fe/src/queries/notifications/use-notifications.ts b/packages/pl-fe/src/queries/notifications/use-notifications.ts index 5e1f4b9c1..433b45648 100644 --- a/packages/pl-fe/src/queries/notifications/use-notifications.ts +++ b/packages/pl-fe/src/queries/notifications/use-notifications.ts @@ -2,7 +2,6 @@ import { type InfiniteData, useInfiniteQuery, useMutation, - useQuery, useQueryClient, } from '@tanstack/react-query'; import 'intl-pluralrules'; @@ -31,6 +30,7 @@ import { play, soundCache } from '@/utils/sounds'; import { joinPublicPath } from '@/utils/static'; import { queryKeys } from '../keys'; +import { useNotificationsMarker } from '../markers/use-markers'; import { minifyGroupedNotifications } from '../utils/minify-list'; import type { @@ -118,18 +118,6 @@ const useNotifications = (activeFilter: FilterType) => { }); }; -const useNotificationsMarker = () => { - const client = useClient(); - const { me } = useLoggedIn(); - - return useQuery({ - queryKey: queryKeys.markers.notifications, - queryFn: async () => - (await client.timelines.getMarkers(['notifications'])).notifications ?? null, - enabled: !!me, - }); -}; - const usePrefetchNotificationsMarker = () => { const client = useClient(); const queryClient = useQueryClient(); @@ -344,7 +332,6 @@ export { type FilterType, useMarkNotificationsReadMutation, useNotifications, - useNotificationsMarker, useNotificationsUnreadCount, usePrefetchNotifications, usePrefetchNotificationsMarker,