@macalinao/grill
Version:
Modern Solana development kit for React applications with automatic account batching, caching, and transaction notifications
30 lines (27 loc) • 870 B
text/typescript
import type { useQuery } from "@tanstack/react-query";
import type { Simplify } from "gill";
export type OmittedUseQueryFields = "queryKey" | "queryFn";
export type GillUseQueryDefaultOptions = Omit<
Parameters<typeof useQuery>[0],
OmittedUseQueryFields
>;
export interface GillUseRpcHook<
TConfig,
TOptions extends GillUseQueryDefaultOptions = GillUseQueryDefaultOptions,
> {
/**
* RPC configuration passed to the RPC method being called
*/
config?: TConfig;
/**
* Options passed to the {@link useQuery} hook
*/
options?: Simplify<TOptions>;
/**
* Signal used to abort the RPC operation
*
* See MDN docs for {@link https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal | AbortSignal}
* and {@link https://developer.mozilla.org/en-US/docs/Web/API/AbortController | AbortController}
*/
abortSignal?: AbortSignal;
}