//types from tanstack package
export declare function createAppQuery<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey>(options: UndefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>, queryClient?: QueryClient): CreateQueryResult<TData, TError>;
export declare function createAppQuery<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey>(options: DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>, queryClient?: QueryClient): DefinedCreateQueryResult<TData, TError>;
type CreateAppQueryOptions = {
queryKey: unknown[];
queryFn: () => Promise<any>;
};
export function createAppQuery(options: CreateAppQueryOptions) {
const query = createQuery(
derived(dataRefetchIntervalS, ($dataRefetchIntervalS) => ({
queryKey: options.queryKey,
refetchInterval: $dataRefetchIntervalS * 1000,
queryFn: options.queryFn
}))
);
return derived(query, ($query) => {
isAnyQueryLoading.update(() => $query.isRefetching);
return $query;
});
}
//types from tanstack package
export declare function createAppQuery<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey>(options: UndefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>, queryClient?: QueryClient): CreateQueryResult<TData, TError>;
export declare function createAppQuery<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey>(options: DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>, queryClient?: QueryClient): DefinedCreateQueryResult<TData, TError>;
type CreateAppQueryOptions = {
queryKey: unknown[];
queryFn: () => Promise<any>;
};
export function createAppQuery(options: CreateAppQueryOptions) {
const query = createQuery(
derived(dataRefetchIntervalS, ($dataRefetchIntervalS) => ({
queryKey: options.queryKey,
refetchInterval: $dataRefetchIntervalS * 1000,
queryFn: options.queryFn
}))
);
return derived(query, ($query) => {
isAnyQueryLoading.update(() => $query.isRefetching);
return $query;
});
}