query-harbor
Version:
A React Query utility package for efficient data fetching and caching
36 lines • 1.17 kB
TypeScript
interface InfiniteQueryParams {
url: string;
queryKey: string[] | any;
method: "GET" | "POST" | "PUT" | "DELETE";
data?: any;
enabled?: boolean;
cacheTime?: number;
staleTime?: number;
responseDataKey?: string;
}
interface ApiResponse<T> {
[key: string]: T[] | any;
pagination?: {
totalCount: number;
page: number;
limit: number;
totalPages: number;
};
totalCount?: number;
limit?: number;
page?: number;
totalPages?: number;
}
export declare const useGlobalInfiniteQuery: <T>({ url, queryKey, method, data, enabled, staleTime, responseDataKey, }: InfiniteQueryParams) => {
refetchQuery: () => Promise<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<ApiResponse<T>, unknown>, Error>>;
hasNextPage: boolean;
totalCount: number;
otherData: any;
};
export {};
//# sourceMappingURL=useGlobalInfiniteQuery.d.ts.map