nicolium: move marker query to a separate file
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
20
packages/pl-fe/src/queries/markers/use-markers.ts
Normal file
20
packages/pl-fe/src/queries/markers/use-markers.ts
Normal 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 };
|
||||
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user