TanStackT
TanStack13mo ago
6 replies
foolish-indigo

`pageParam` never seems to get inferred correctly from initialPageParam

export const useEnumerateProjectsInfiniteQuery = <
  TData = EnumerateProjectsResponse,
>(
  requestData: EnumerateProjectsRequest,
  {
    select,
    ...options
  }: Omit<
    UseInfiniteQueryOptions<EnumerateProjectsResponse, Error | ZodError, TData>,
    "queryFn" | "queryKey" | "getNextPageParam" | "initialPageParam"
  > = {},
) => {
  return useInfiniteQuery({
    queryKey: [
      "projects",
      { search: { continuation: requestData.search.continuation } },
    ],
    queryFn: ({ pageParam, signal }) =>
      enumerateProjects(
        { ...requestData, search: { continuation: pageParam } },
        signal,
      ),
    initialPageParam: requestData.search.continuation,
    getNextPageParam: (lastPage) => lastPage.continuation,
    ...options,
  });
};


requestData.search.continuation is typed as string | undefined but pageParam is unknown
Was this page helpful?