graphql-request
Version:
[](https://circleci.com/gh/graphcool/graphql-request) [](https://badge.fury.io/js/graphql-request)
43 lines (42 loc) • 1.11 kB
TypeScript
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);
}