@graphql-codegen/typescript-solid-query
Version:
GraphQL Code Generator plugin for generating a ready-to-use Solid-Query Hooks based on GraphQL operations
22 lines (21 loc) • 1.36 kB
TypeScript
import { GraphQLSchema, OperationDefinitionNode } from 'graphql';
import { Types } from '@graphql-codegen/plugin-helpers';
import { ClientSideBasePluginConfig, ClientSideBaseVisitor, LoadedFragment } from '@graphql-codegen/visitor-plugin-common';
import { BaseSolidQueryPluginConfig, SolidQueryRawPluginConfig } from './config.js';
import { FetcherRenderer } from './fetcher.js';
export type SolidQueryPluginConfig = BaseSolidQueryPluginConfig & ClientSideBasePluginConfig;
export declare class SolidQueryVisitor extends ClientSideBaseVisitor<SolidQueryRawPluginConfig, SolidQueryPluginConfig> {
protected rawConfig: SolidQueryRawPluginConfig;
private _externalImportPrefix;
fetcher: FetcherRenderer;
solidQueryHookIdentifiersInUse: Set<string>;
solidQueryOptionsIdentifiersInUse: Set<string>;
constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: SolidQueryRawPluginConfig, documents: Types.DocumentFile[]);
get imports(): Set<string>;
private createFetcher;
get hasOperations(): boolean;
getImports(): string[];
getFetcherImplementation(): string;
private _getHookSuffix;
protected buildOperation(node: OperationDefinitionNode, documentVariableName: string, operationType: string, operationResultType: string, operationVariablesTypes: string, hasRequiredVariables: boolean): string;
}