UNPKG

2.78 kBTypeScriptView Raw
1/// <reference types="typed-graphql" />
2/// <reference types="chai" />
3import { OperationDefinition, Field, FragmentDefinition, FragmentSpread, Document, SelectionSet, VariableDefinition, Variable, GraphQLResult } from 'graphql';
4import { FragmentMap } from '../queries/getFromAST';
5import { Request } from '../networkInterface';
6export declare function mergeRequests(requests: Request[]): Request;
7export declare function unpackMergedResult(result: GraphQLResult, childRequests: Request[]): GraphQLResult[];
8export declare type UnpackOptions = {
9 request: Request;
10 data: Object;
11 selectionSet?: SelectionSet;
12 queryIndex: number;
13 startIndex: number;
14 fragmentMap: FragmentMap;
15 topLevel: boolean;
16};
17export declare function unpackDataForRequest({request, data, selectionSet, queryIndex, startIndex, fragmentMap, topLevel}: UnpackOptions): {
18 newIndex: number;
19 unpackedData: Object;
20};
21export declare function mergeQueryDocuments(childQueryDocs: Document[]): Document;
22export declare function addVariablesToRoot(rootVariables: {
23 [key: string]: any;
24}, childVariables: {
25 [key: string]: any;
26}, childQueryDoc: Document, childQueryDocIndex: number): {
27 [key: string]: any;
28};
29export declare function addQueryToRoot(rootQueryDoc: Document, childQueryDoc: Document, childQueryDocIndex: number): Document;
30export declare function createEmptyRootQueryDoc(rootQueryName?: string): Document;
31export declare function renameFragmentSpreads(selSet: SelectionSet, aliasName: string): SelectionSet;
32export declare function renameVariables(selSet: SelectionSet, aliasName: string): SelectionSet;
33export declare function applyAliasNameToVariableDefinition(vDef: VariableDefinition, aliasName: string): VariableDefinition;
34export declare function applyAliasNameToDocument(document: Document, aliasName: string): Document;
35export declare function applyAliasNameToFragment(fragment: FragmentDefinition, aliasName: string, startIndex: number): FragmentDefinition;
36export declare function applyAliasNameToTopLevelFields(childQuery: OperationDefinition, aliasName: string, startIndex: number): OperationDefinition;
37export declare function getVariableAliasName(varNode: Variable, aliasName: string): string;
38export declare function getFragmentAliasName(fragment: FragmentDefinition | FragmentSpread, queryAliasName: string): string;
39export declare function getOperationDefinitionName(operationDef: OperationDefinition, requestIndex: number): string;
40export declare function aliasField(field: Field, alias: string): Field;
41export declare function addPrefixToQuery(prefix: string, query: OperationDefinition): OperationDefinition;
42export declare function addPrefixToVariables(prefix: string, variables: {
43 [key: string]: any;
44}): {
45 [key: string]: any;
46};