@openapi-qraft/react
Version:
OpenAPI client for React, providing type-safe requests and dynamic TanStack Query React Hooks via a modular, Proxy-based architecture.
30 lines (28 loc) • 825 B
text/typescript
import type {
OperationSchema,
ServiceOperationGetQueryState,
} from '@openapi-qraft/tanstack-query-react-types';
import type { DefaultError } from '@tanstack/react-query';
import type { CreateAPIQueryClientOptions } from '../qraftAPIClient.js';
import { callQueryClientMethodWithQueryKey } from '../lib/callQueryClientMethodWithQueryKey.js';
export function getInfiniteQueryState<TData>(
qraftOptions: CreateAPIQueryClientOptions,
schema: OperationSchema,
args: Parameters<
ServiceOperationGetQueryState<
OperationSchema,
unknown,
TData,
DefaultError
>['getInfiniteQueryState']
>
): TData | undefined {
return callQueryClientMethodWithQueryKey(
qraftOptions,
'getQueryState',
schema,
true,
// @ts-expect-error - Too complex to type
args
) as never;
}