query-harbor
Version:
A React Query utility package for efficient data fetching and caching
29 lines • 1.01 kB
TypeScript
interface UseGlobalInfiniteQueryParams<T> {
url: string;
queryKey: string[];
methodType: "GET" | "POST" | "PUT" | "DELETE";
data?: T;
enabled?: boolean;
staleTime?: number;
}
interface QueryResult<T> {
data: T[];
nextPage?: number;
hasMore: boolean;
totalCount: number;
}
/**
* Custom hook for handling infinite scrolling queries with React Query.
*/
export declare const useGlobalInfiniteQuery: <T>({ url, queryKey, methodType, data, enabled, staleTime, }: UseGlobalInfiniteQueryParams<T>) => {
refetchQuery: () => void;
queryData: any[];
isLoading: boolean;
isError: boolean;
error: Error | null;
fetchNextPage: (options?: import('@tanstack/react-query').FetchNextPageOptions) => Promise<import('@tanstack/react-query').InfiniteQueryObserverResult<import('@tanstack/react-query').InfiniteData<QueryResult<T>, unknown>, Error>>;
hasNextPage: boolean;
totalCount: number;
};
export {};
//# sourceMappingURL=useGlobalInfiniteQuery.d.ts.map