nicolium: move marker query to a separate file

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-02-26 19:01:26 +01:00
parent d233f4da8b
commit 665d842dd6
2 changed files with 21 additions and 14 deletions

View File

@ -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 };

View File

@ -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,