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,
});
};
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,
});
};