/ src / types / graphql.ts
graphql.ts
 1  import type { MakeMaybe } from '@/gql/comments/graphql';
 2  
 3  export interface GraphqlRequest<Vars extends object> {
 4  	query: string;
 5  	variables?: Vars;
 6  	operationName?: string;
 7  }
 8  
 9  export interface GraphqlSuccessfulResponse<Data extends object> {
10  	data: Data;
11  }
12  
13  export interface GraphqlResponseWithErrors<Data extends object> {
14  	data?: MakeMaybe<Data, keyof Data>;
15  	errors: unknown[];
16  }
17  
18  export type GraphqlResponse<Data extends object> =
19  	| GraphqlSuccessfulResponse<Data>
20  	| GraphqlResponseWithErrors<Data>;