UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

35 lines 1.37 kB
import { SelectionSetNode } from 'graphql'; import { Reference, StoreObject } from '../../utilities'; import { Cache } from '../core/types/Cache'; import { DiffQueryAgainstStoreOptions, ReadMergeModifyContext } from './types'; import { InMemoryCache } from './inMemoryCache'; import { MissingTree } from '../core/types/common'; import { ObjectCanon } from './object-canon'; export declare type VariableMap = { [name: string]: any; }; export declare type ExecResult<R = any> = { result: R; missing?: MissingTree; }; export interface StoreReaderConfig { cache: InMemoryCache; addTypename?: boolean; resultCacheMaxSize?: number; canonizeResults?: boolean; canon?: ObjectCanon; } export declare class StoreReader { private executeSelectionSet; private executeSubSelectedArray; private config; private knownResults; canon: ObjectCanon; resetCanon(): void; constructor(config: StoreReaderConfig); diffQueryAgainstStore<T>({ store, query, rootId, variables, returnPartialData, canonizeResults, }: DiffQueryAgainstStoreOptions): Cache.DiffResult<T>; isFresh(result: Record<string, any>, parent: StoreObject | Reference, selectionSet: SelectionSetNode, context: ReadMergeModifyContext): boolean; private execSelectionSetImpl; private execSubSelectedArrayImpl; } //# sourceMappingURL=readFromStore.d.ts.map