apollo-client-cors-hack
Version:
A simple yet functional GraphQL client.
37 lines (36 loc) • 1.38 kB
TypeScript
import { FragmentMap } from '../queries/getFromAST';
import { SelectionSetNode, DocumentNode } from 'graphql';
import { FragmentMatcher } from 'graphql-anywhere';
import { NormalizedCache } from './storeUtils';
import { IdGetter } from '../core/types';
export declare function writeQueryToStore({result, query, store, variables, dataIdFromObject, fragmentMap, fragmentMatcherFunction}: {
result: Object;
query: DocumentNode;
store?: NormalizedCache;
variables?: Object;
dataIdFromObject?: IdGetter;
fragmentMap?: FragmentMap;
fragmentMatcherFunction?: FragmentMatcher;
}): NormalizedCache;
export declare type WriteContext = {
store: NormalizedCache;
variables?: any;
dataIdFromObject?: IdGetter;
fragmentMap?: FragmentMap;
fragmentMatcherFunction?: FragmentMatcher;
};
export declare function writeResultToStore({dataId, result, document, store, variables, dataIdFromObject, fragmentMatcherFunction}: {
dataId: string;
result: any;
document: DocumentNode;
store?: NormalizedCache;
variables?: Object;
dataIdFromObject?: IdGetter;
fragmentMatcherFunction?: FragmentMatcher;
}): NormalizedCache;
export declare function writeSelectionSetToStore({result, dataId, selectionSet, context}: {
dataId: string;
result: any;
selectionSet: SelectionSetNode;
context: WriteContext;
}): NormalizedCache;