blob: f3ab8fc294c2753418884375f9660d85f7a798a9 [file] [log] [blame]
export declare type Variables = {
[key: string]: any;
};
export interface Headers {
[key: string]: string;
}
export interface Options {
method?: RequestInit['method'];
headers?: Headers;
mode?: RequestInit['mode'];
credentials?: RequestInit['credentials'];
cache?: RequestInit['cache'];
redirect?: RequestInit['redirect'];
referrer?: RequestInit['referrer'];
referrerPolicy?: RequestInit['referrerPolicy'];
integrity?: RequestInit['integrity'];
}
export interface GraphQLError {
message: string;
locations: {
line: number;
column: number;
}[];
path: string[];
}
export interface GraphQLResponse {
data?: any;
errors?: GraphQLError[];
extensions?: any;
status: number;
[key: string]: any;
}
export interface GraphQLRequestContext {
query: string;
variables?: Variables;
}
export declare class ClientError extends Error {
response: GraphQLResponse;
request: GraphQLRequestContext;
constructor(response: GraphQLResponse, request: GraphQLRequestContext);
private static extractMessage(response);
}