All files / src/hooks/use-follower/use-follower-list-get index.ts

43.75% Statements 7/16
100% Branches 0/0
0% Functions 0/1
43.75% Lines 7/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x 1x 1x 1x 1x 1x 1x                    
import { useSuspenseInfiniteQuery } from '@tanstack/react-query';
 
import { API } from '@/api';
import { followKeys } from '@/lib/query-key/query-key-follow';
import { GetFollowParams } from '@/types/service/follow';
 
export const useGetFollowersInfinite = (params: GetFollowParams) => {
  return useSuspenseInfiniteQuery({
    queryFn: ({ pageParam }) =>
      API.followerService.getFollowerList({ ...params, cursor: pageParam }),
    queryKey: followKeys.followers(params.userId),
    initialPageParam: params?.cursor,
    getNextPageParam: (lastPage) => lastPage.nextCursor,
    select: (data) => data.pages?.flatMap((page) => page.items) || [],
  });
};