genql-upload
Version:
Graphql Upload support for genql
22 lines (21 loc) • 631 B
TypeScript
type HeadersInit = Record<string, string>;
type Headers = HeadersInit | (() => HeadersInit) | (() => Promise<HeadersInit>);
interface GraphqlOperation {
query: string;
variables?: {
[name: string]: any;
};
operationName?: string;
}
interface ExecutionResult<TData = {
[key: string]: any;
}> {
errors?: Array<Error>;
data?: TData | null;
}
export interface GenqlUploadOptions {
url: string;
headers?: Headers;
}
export declare function createFetcher(opts: GenqlUploadOptions): (operation: GraphqlOperation | GraphqlOperation[]) => Promise<ExecutionResult | ExecutionResult[]>;
export {};