@graphql-codegen/typescript-graphql-request
Version:
GraphQL Code Generator plugin for generating a ready-to-use SDK based on graphql-request and GraphQL operations
36 lines (35 loc) • 1.14 kB
TypeScript
import { RawClientSideBasePluginConfig } from '@graphql-codegen/visitor-plugin-common';
/**
* @description This plugin generates [`graphql-request`](https://npmjs.com/package/graphql-request) ready-to-use SDK, which is fully-typed.
*/
export interface RawGraphQLRequestPluginConfig extends RawClientSideBasePluginConfig {
/**
* @description By default, the `request` method return the `data` or `errors` key from the response. If you need to access the `extensions` key you can use the `rawRequest` method.
* @default false
*
* @exampleMarkdown
* ```yaml
* generates:
* path/to/file.ts:
* plugins:
* - typescript
* - typescript-operations
* - typescript-graphql-request
* config:
* rawRequest: true
* ```
*/
rawRequest?: boolean;
/**
* @description Allows you to override the type for extensions when `rawRequest` is enabled.
* @default any
*
* @exampleMarkdown
* ```yaml
* config:
* rawRequest: true
* extensionsType: unknown
* ```
*/
extensionsType?: string;
}