UNPKG

1.47 kBTypeScriptView Raw
1import { NgZone } from '@angular/core';
2import { ApolloQueryResult, ObservableQuery, ApolloError, FetchMoreQueryOptions, FetchMoreOptions, SubscribeToMoreOptions, UpdateQueryOptions, ApolloCurrentResult } from 'apollo-client';
3import { Observable } from 'rxjs';
4import { WatchQueryOptions, R } from './types';
5export declare class QueryRef<T, V = R> {
6 private obsQuery;
7 valueChanges: Observable<ApolloQueryResult<T>>;
8 options: ObservableQuery<T, V>['options'];
9 queryId: ObservableQuery<T, V>['queryId'];
10 variables: V;
11 constructor(obsQuery: ObservableQuery<T, V>, ngZone: NgZone, options: WatchQueryOptions<V>);
12 result(): Promise<ApolloQueryResult<T>>;
13 currentResult(): ApolloCurrentResult<T>;
14 getLastResult(): ApolloQueryResult<T>;
15 getLastError(): ApolloError;
16 resetLastResults(): void;
17 refetch(variables?: V): Promise<ApolloQueryResult<T>>;
18 fetchMore<K extends keyof V>(fetchMoreOptions: FetchMoreQueryOptions<V, K> & FetchMoreOptions<T, V>): Promise<ApolloQueryResult<T>>;
19 subscribeToMore<MT = any, MV = R>(options: SubscribeToMoreOptions<T, MV, MT>): () => void;
20 updateQuery(mapFn: (previousQueryResult: T, options: UpdateQueryOptions<V>) => T): void;
21 stopPolling(): void;
22 startPolling(pollInterval: number): void;
23 setOptions(opts: any): Promise<void | ApolloQueryResult<T>>;
24 setVariables(variables: V, tryFetch?: boolean, fetchResults?: boolean): Promise<void | ApolloQueryResult<T>>;
25}