aniql
Version:
A library for interacting with the AniList API.
18 lines (17 loc) • 806 B
TypeScript
import { type BatchOptions } from './fetcher';
import type { ExecutionResult, LinkedType } from './types';
import { type GraphqlOperation } from './generateGraphqlOperation';
export type Headers = HeadersInit | (() => HeadersInit) | (() => Promise<HeadersInit>);
export type BaseFetcher = (operation: GraphqlOperation | GraphqlOperation[]) => Promise<ExecutionResult | ExecutionResult[]>;
export type ClientOptions = Omit<RequestInit, 'body' | 'headers'> & {
url?: string;
batch?: BatchOptions | boolean;
fetcher?: BaseFetcher;
fetch?: Function;
headers?: Headers;
};
export declare const createClient: ({ queryRoot, mutationRoot, subscriptionRoot, ...options }: ClientOptions & {
queryRoot?: LinkedType;
mutationRoot?: LinkedType;
subscriptionRoot?: LinkedType;
}) => any;