gql-request.ts 413 B

123456789101112
  1. import { DocumentNode } from 'graphql';
  2. import { request } from 'graphql-request';
  3. import { print } from 'graphql/language/printer';
  4. export class SimpleGraphQLClient {
  5. constructor(private apiUrl: string) {}
  6. request<T, V = Record<string, any>>(query: DocumentNode, variables: V): Promise<T> {
  7. const queryString = print(query);
  8. return request(this.apiUrl, queryString, variables);
  9. }
  10. }