UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

62 lines 2.46 kB
import { DocumentNode, GraphQLError } from 'graphql'; import { Cache } from '../cache'; import { WatchQueryOptions, ErrorPolicy } from './watchQueryOptions'; import { ObservableQuery } from './ObservableQuery'; import { QueryListener } from './types'; import { FetchResult } from '../link/core'; import { ObservableSubscription } from '../utilities'; import { NetworkStatus } from './networkStatus'; import { ApolloError } from '../errors'; import { QueryManager } from './QueryManager'; export type QueryStoreValue = Pick<QueryInfo, "variables" | "networkStatus" | "networkError" | "graphQLErrors">; export declare const enum CacheWriteBehavior { FORBID = 0, OVERWRITE = 1, MERGE = 2 } export declare class QueryInfo { readonly queryId: string; listeners: Set<QueryListener>; document: DocumentNode | null; lastRequestId: number; subscriptions: Set<ObservableSubscription>; variables?: Record<string, any>; networkStatus?: NetworkStatus; networkError?: Error | null; graphQLErrors?: ReadonlyArray<GraphQLError>; stopped: boolean; private cache; constructor(queryManager: QueryManager<any>, queryId?: string); init(query: { document: DocumentNode; variables: Record<string, any> | undefined; networkStatus?: NetworkStatus; observableQuery?: ObservableQuery<any>; lastRequestId?: number; }): this; private dirty; private notifyTimeout?; reset(): void; getDiff(variables?: Record<string, any> | undefined): Cache.DiffResult<any>; private lastDiff?; private updateLastDiff; private getDiffOptions; setDiff(diff: Cache.DiffResult<any> | null): void; readonly observableQuery: ObservableQuery<any> | null; private oqListener?; setObservableQuery(oq: ObservableQuery<any> | null): void; notify(): void; private shouldNotify; stop(): void; private cancel; private lastWatch?; private updateWatch; private lastWrite?; resetLastWrite(): void; private shouldWrite; markResult<T>(result: FetchResult<T>, document: DocumentNode, options: Pick<WatchQueryOptions, "variables" | "fetchPolicy" | "errorPolicy">, cacheWriteBehavior: CacheWriteBehavior): void; markReady(): NetworkStatus; markError(error: ApolloError): ApolloError; } export declare function shouldWriteResult<T>(result: FetchResult<T>, errorPolicy?: ErrorPolicy): boolean; //# sourceMappingURL=QueryInfo.d.ts.map