UNPKG

apollo-angular

Version:

Use your GraphQL data in your Angular app, with the Apollo Client

26 lines (25 loc) 1.44 kB
import { NgZone } from '@angular/core'; import { ApolloQueryResult, ObservableQuery, ApolloError, FetchMoreQueryOptions, FetchMoreOptions, SubscribeToMoreOptions, UpdateQueryOptions } from '@apollo/client/core'; import { Observable } from 'rxjs'; import { WatchQueryOptions, EmptyObject } from './types'; export declare class QueryRef<T, V = EmptyObject> { private obsQuery; valueChanges: Observable<ApolloQueryResult<T>>; options: ObservableQuery<T, V>['options']; queryId: ObservableQuery<T, V>['queryId']; variables: V; constructor(obsQuery: ObservableQuery<T, V>, ngZone: NgZone, options: WatchQueryOptions<V, T>); result(): Promise<ApolloQueryResult<T>>; getCurrentResult(): ApolloQueryResult<T>; getLastResult(): ApolloQueryResult<T>; getLastError(): ApolloError; resetLastResults(): void; refetch(variables?: V): Promise<ApolloQueryResult<T>>; fetchMore<K extends keyof V>(fetchMoreOptions: FetchMoreQueryOptions<V, K> & FetchMoreOptions<T, V>): Promise<ApolloQueryResult<T>>; subscribeToMore<MT = any, MV = EmptyObject>(options: SubscribeToMoreOptions<T, MV, MT>): () => void; updateQuery(mapFn: (previousQueryResult: T, options: UpdateQueryOptions<V>) => T): void; stopPolling(): void; startPolling(pollInterval: number): void; setOptions(opts: any): Promise<ApolloQueryResult<T>>; setVariables(variables: V): Promise<void | ApolloQueryResult<T>>; }