UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

81 lines 4.62 kB
import { NetworkStatus } from "./networkStatus.js"; import type { Concast, Observer, ObservableSubscription } from "../utilities/index.js"; import { Observable } from "../utilities/index.js"; import type { ApolloError } from "../errors/index.js"; import type { QueryManager } from "./QueryManager.js"; import type { ApolloQueryResult, OperationVariables, TypedDocumentNode } from "./types.js"; import type { WatchQueryOptions, FetchMoreQueryOptions, SubscribeToMoreOptions } from "./watchQueryOptions.js"; import type { QueryInfo } from "./QueryInfo.js"; import type { MissingFieldError } from "../cache/index.js"; import type { MissingTree } from "../cache/core/types/common.js"; export interface FetchMoreOptions<TData = any, TVariables = OperationVariables> { updateQuery?: (previousQueryResult: TData, options: { fetchMoreResult?: TData; variables?: TVariables; }) => TData; } export interface UpdateQueryOptions<TVariables> { variables?: TVariables; } export declare class ObservableQuery<TData = any, TVariables extends OperationVariables = OperationVariables> extends Observable<ApolloQueryResult<TData>> { readonly options: WatchQueryOptions<TVariables, TData>; readonly queryId: string; readonly queryName?: string; get query(): TypedDocumentNode<TData, TVariables>; get variables(): TVariables | undefined; private isTornDown; private queryManager; private observers; private subscriptions; private waitForOwnResult; private last?; private lastQuery?; private queryInfo; private concast?; private observer?; private pollingInfo?; constructor({ queryManager, queryInfo, options, }: { queryManager: QueryManager<any>; queryInfo: QueryInfo; options: WatchQueryOptions<TVariables, TData>; }); result(): Promise<ApolloQueryResult<TData>>; getCurrentResult(saveAsLastResult?: boolean): ApolloQueryResult<TData>; isDifferentFromLastResult(newResult: ApolloQueryResult<TData>, variables?: TVariables): boolean | undefined; private getLast; getLastResult(variablesMustMatch?: boolean): ApolloQueryResult<TData> | undefined; getLastError(variablesMustMatch?: boolean): ApolloError | undefined; resetLastResults(): void; resetQueryStoreErrors(): void; refetch(variables?: Partial<TVariables>): Promise<ApolloQueryResult<TData>>; fetchMore<TFetchData = TData, TFetchVars extends OperationVariables = TVariables>(fetchMoreOptions: FetchMoreQueryOptions<TFetchVars, TFetchData> & { updateQuery?: (previousQueryResult: TData, options: { fetchMoreResult: TFetchData; variables: TFetchVars; }) => TData; }): Promise<ApolloQueryResult<TFetchData>>; subscribeToMore<TSubscriptionData = TData, TSubscriptionVariables extends OperationVariables = TVariables>(options: SubscribeToMoreOptions<TData, TSubscriptionVariables, TSubscriptionData>): () => void; setOptions(newOptions: Partial<WatchQueryOptions<TVariables, TData>>): Promise<ApolloQueryResult<TData>>; silentSetOptions(newOptions: Partial<WatchQueryOptions<TVariables, TData>>): void; setVariables(variables: TVariables): Promise<ApolloQueryResult<TData> | void>; updateQuery<TVars extends OperationVariables = TVariables>(mapFn: (previousQueryResult: TData, options: Pick<WatchQueryOptions<TVars, TData>, "variables">) => TData): void; startPolling(pollInterval: number): void; stopPolling(): void; private applyNextFetchPolicy; private fetch; private updatePolling; private updateLastResult; reobserveAsConcast(newOptions?: Partial<WatchQueryOptions<TVariables, TData>>, newNetworkStatus?: NetworkStatus): Concast<ApolloQueryResult<TData>>; reobserve(newOptions?: Partial<WatchQueryOptions<TVariables, TData>>, newNetworkStatus?: NetworkStatus): Promise<ApolloQueryResult<TData>>; resubscribeAfterError(onNext: (value: ApolloQueryResult<TData>) => void, onError?: (error: any) => void, onComplete?: () => void): ObservableSubscription; resubscribeAfterError(observer: Observer<ApolloQueryResult<TData>>): ObservableSubscription; private observe; private reportResult; private reportError; hasObservers(): boolean; private tearDownQuery; private transformDocument; } export declare function reobserveCacheFirst<TData, TVars extends OperationVariables>(obsQuery: ObservableQuery<TData, TVars>): Promise<ApolloQueryResult<TData>>; export declare function logMissingFieldErrors(missing: MissingFieldError[] | MissingTree | undefined): void; //# sourceMappingURL=ObservableQuery.d.ts.map