UNPKG

@kazekyo/nau-graphql-codegen-preset

Version:

A GraphQL Code Generator preset for Nau

23 lines (22 loc) 1.14 kB
import { Types } from '@graphql-codegen/plugin-helpers'; import { ClientSideBaseVisitor, LoadedFragment } from '@graphql-codegen/visitor-plugin-common'; import { DirectiveNode, FieldNode, GraphQLSchema, TypeInfo } from 'graphql'; import { PaginationPluginConfig, PaginationRawPluginConfig } from './config'; export declare class PaginationVisitor extends ClientSideBaseVisitor<PaginationRawPluginConfig, PaginationPluginConfig> { private _typeInfo; private _paginationMetaList; private _deleteRecordMetaList; constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: PaginationRawPluginConfig, documents: Types.DocumentFile[], typeInfo: TypeInfo); getImports(): string[]; getContent(): string; getWithCacheUpdaterContent(): string; private getPaginationMetaListContent; private getDeleteRecordMetaListContent; private printMetaListTypeScriptCode; Directive(directiveNode: DirectiveNode): void; Field(fieldNode: FieldNode): void; private findDeleteRecordMeta; private addDeleateRecordMetaToList; private findPaginationMeta; private addPaginationMetaToList; }