graphql-request
Version:
Minimal GraphQL client supporting Node and browsers for scripts or simple apps
36 lines (35 loc) • 950 B
TypeScript
import { DocumentNode } from 'graphql/language/ast';
export declare type Variables = {
[key: string]: any;
};
export interface GraphQLError {
message: string;
locations?: {
line: number;
column: number;
}[];
path?: string[];
extensions?: any;
}
export interface GraphQLResponse<T = any> {
data?: T;
errors?: GraphQLError[];
extensions?: any;
status: number;
[key: string]: any;
}
export interface GraphQLRequestContext<V = Variables> {
query: string | string[];
variables?: V;
}
export declare class ClientError extends Error {
response: GraphQLResponse;
request: GraphQLRequestContext;
constructor(response: GraphQLResponse, request: GraphQLRequestContext);
private static extractMessage;
}
export declare type RequestDocument = string | DocumentNode;
export declare type BatchRequestDocument<V = Variables> = {
document: RequestDocument;
variables?: V;
};