autumn-js
Version:
Autumn JS Library
13 lines (10 loc) • 637 B
TypeScript
import { UseQueryOptions, UseQueryResult } from '@tanstack/react-query';
import { AutumnClientError } from '../client/AutumnClientError.js';
type HookParams<T extends object, TData = unknown, TError = AutumnClientError> = T & {
queryOptions?: Omit<UseQueryOptions<TData, TError>, "queryKey" | "queryFn">;
};
type HookResult<TData, TError = AutumnClientError> = Omit<UseQueryResult<TData, TError>, "data"> & {
data: TData | undefined;
};
type HookResultWithMethods<TData, TMethods extends object, TError = AutumnClientError> = HookResult<TData, TError> & TMethods;
export type { HookParams, HookResult, HookResultWithMethods };