react-qc-iii
Version:
Lightweight react-query wrapper that provides error/loading, and more...
83 lines (82 loc) • 7.27 kB
TypeScript
import { QueryKey, UseInfiniteQueryOptions, UseInfiniteQueryResult, UseQueryOptions, UseQueryResult } from 'react-query';
import type { Body, ExcludeFirst, ExcludeFirstTwo, Extractable, LoadingProps, Path, RenderProps, Variables } from './common';
export declare function wrapUseQueryWithExtensions<TVariables extends QueryKey = QueryKey, TQueryFnData = any, TError = any, TData = TQueryFnData>(defaultOptions: Omit<UseQueryOptions<TQueryFnData, TError, TData, TVariables>, 'queryKey'> | UseQueryOptions<TQueryFnData, TError, TData, TVariables>, keyFn?: any): {
<T = TData>(props: {
path: Path<TVariables>;
body: Body<TVariables>;
variables?: Variables<ExcludeFirstTwo<TVariables>> | undefined;
} & LoadingProps & RenderProps<T, UseQueryResult<T, TError>> & Omit<UseQueryOptions<TQueryFnData, TError, T, TVariables>, "queryKey">): any;
<T_1 = TData>(props: {
path: Path<TVariables>;
variables?: Variables<ExcludeFirst<TVariables>> | undefined;
} & LoadingProps & RenderProps<T_1, UseQueryResult<T_1, TError>> & Omit<UseQueryOptions<TQueryFnData, TError, T_1, TVariables>, "queryKey">): any;
<T_2 = TData>(props: {
variables?: Variables<TVariables> | Extractable<TVariables> | undefined;
} & LoadingProps & RenderProps<T_2, UseQueryResult<T_2, TError>> & Omit<UseQueryOptions<TQueryFnData, TError, T_2, TVariables>, "queryKey">): any;
} & {
use: <T_3 = TData>(variables: Variables<TVariables>, options?: Omit<UseQueryOptions<TQueryFnData, TError, T_3, TVariables>, "queryKey"> | undefined) => UseQueryResult<T_3, TError>;
useKeyFn: (variables: Variables<TVariables>) => any;
keyFn: any;
defaultOptions: UseQueryOptions<TQueryFnData, TError, TData, TVariables> | Omit<UseQueryOptions<TQueryFnData, TError, TData, TVariables>, "queryKey">;
_extensions: boolean;
};
export declare function wrapUseQuery<TVariables extends QueryKey = QueryKey, TQueryFnData = any, TError = any, TData = TQueryFnData>(defaultOptions: Omit<UseQueryOptions<TQueryFnData, TError, TData, TVariables>, 'queryKey'> | UseQueryOptions<TQueryFnData, TError, TData, TVariables>, keyFn?: any): {
<T = TData>(props: {
path: Path<TVariables>;
body: Body<TVariables>;
variables?: Variables<ExcludeFirstTwo<TVariables>> | undefined;
} & LoadingProps & RenderProps<T, UseQueryResult<T, TError>> & Omit<UseQueryOptions<TQueryFnData, TError, T, TVariables>, "queryKey">): any;
<T_1 = TData>(props: {
path: Path<TVariables>;
variables?: Variables<ExcludeFirst<TVariables>> | undefined;
} & LoadingProps & RenderProps<T_1, UseQueryResult<T_1, TError>> & Omit<UseQueryOptions<TQueryFnData, TError, T_1, TVariables>, "queryKey">): any;
<T_2 = TData>(props: {
variables?: Variables<TVariables> | Extractable<TVariables> | undefined;
} & LoadingProps & RenderProps<T_2, UseQueryResult<T_2, TError>> & Omit<UseQueryOptions<TQueryFnData, TError, T_2, TVariables>, "queryKey">): any;
} & {
use: <T_3 = TData>(variables: Variables<TVariables>, options?: Omit<UseQueryOptions<TQueryFnData, TError, T_3, TVariables>, "queryKey"> | undefined) => UseQueryResult<T_3, TError>;
useKeyFn: (variables: Variables<TVariables>) => any;
keyFn: any;
defaultOptions: UseQueryOptions<TQueryFnData, TError, TData, TVariables> | Omit<UseQueryOptions<TQueryFnData, TError, TData, TVariables>, "queryKey">;
_extensions: boolean;
};
export declare function wrapUseInfiniteQueryWithExtensions<TVariables extends QueryKey = QueryKey, TQueryFnData = any, TError = any, TData = TQueryFnData, TQueryData = TQueryFnData>(defaultOptions: Omit<UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TVariables>, 'queryKey'> | UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TVariables>, keyFn?: any): {
<T = TData>(props: {
path: Path<TVariables>;
body: Body<TVariables>;
variables?: Variables<ExcludeFirstTwo<TVariables>> | undefined;
} & LoadingProps & RenderProps<T, UseInfiniteQueryResult<T, TError>> & Omit<UseInfiniteQueryOptions<TQueryFnData, TError, T, TQueryData, TVariables>, "queryKey" | "getNextPageParam">): any;
<T_1 = TData>(props: {
path: Path<TVariables>;
variables?: Variables<ExcludeFirst<TVariables>> | undefined;
} & LoadingProps & RenderProps<T_1, UseInfiniteQueryResult<T_1, TError>> & Omit<UseInfiniteQueryOptions<TQueryFnData, TError, T_1, TQueryData, TVariables>, "queryKey" | "getNextPageParam">): any;
<T_2 = TData>(props: {
variables?: Variables<TVariables> | Extractable<TVariables> | undefined;
} & LoadingProps & RenderProps<T_2, UseInfiniteQueryResult<T_2, TError>> & Omit<UseInfiniteQueryOptions<TQueryFnData, TError, T_2, TQueryData, TVariables>, "queryKey" | "getNextPageParam">): any;
} & {
use: <T_3 = TData>(variables: Variables<TVariables>, options?: Omit<UseInfiniteQueryOptions<TQueryFnData, TError, T_3, TQueryData, TVariables>, "queryKey" | "getNextPageParam"> | undefined) => UseInfiniteQueryResult<T_3, TError>;
useKeyFn: (variables: Variables<TVariables>) => any;
keyFn: any;
defaultOptions: UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TVariables> | Omit<UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TVariables>, "queryKey">;
_extensions: boolean;
};
export declare function wrapUseInfiniteQuery<TVariables extends QueryKey = QueryKey, TQueryFnData = any, TError = any, TData = TQueryFnData, TQueryData = TQueryFnData>(defaultOptions: Omit<UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TVariables>, 'queryKey'> | UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TVariables>, keyFn?: any): {
<T = TData>(props: {
path: Path<TVariables>;
body: Body<TVariables>;
variables?: Variables<ExcludeFirstTwo<TVariables>> | undefined;
} & LoadingProps & RenderProps<T, UseInfiniteQueryResult<T, TError>> & Omit<UseInfiniteQueryOptions<TQueryFnData, TError, T, TQueryData, TVariables>, "queryKey" | "getNextPageParam">): any;
<T_1 = TData>(props: {
path: Path<TVariables>;
variables?: Variables<ExcludeFirst<TVariables>> | undefined;
} & LoadingProps & RenderProps<T_1, UseInfiniteQueryResult<T_1, TError>> & Omit<UseInfiniteQueryOptions<TQueryFnData, TError, T_1, TQueryData, TVariables>, "queryKey" | "getNextPageParam">): any;
<T_2 = TData>(props: {
variables?: Variables<TVariables> | Extractable<TVariables> | undefined;
} & LoadingProps & RenderProps<T_2, UseInfiniteQueryResult<T_2, TError>> & Omit<UseInfiniteQueryOptions<TQueryFnData, TError, T_2, TQueryData, TVariables>, "queryKey" | "getNextPageParam">): any;
} & {
use: <T_3 = TData>(variables: Variables<TVariables>, options?: Omit<UseInfiniteQueryOptions<TQueryFnData, TError, T_3, TQueryData, TVariables>, "queryKey" | "getNextPageParam"> | undefined) => UseInfiniteQueryResult<T_3, TError>;
useKeyFn: (variables: Variables<TVariables>) => any;
keyFn: any;
defaultOptions: UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TVariables> | Omit<UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TVariables>, "queryKey">;
_extensions: boolean;
};