@apollo/client
Version:
A fully-featured caching GraphQL client.
81 lines • 4.62 kB
TypeScript
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