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>;