@apollo-orbit/angular
Version:
A fully-featured GraphQL client for Angular with modular state management.
13 lines (12 loc) • 789 B
TypeScript
import { EnvironmentProviders, InjectionToken, Provider, Type } from '@angular/core';
import { Apollo } from './apollo';
import { ApolloOptions } from './types';
export interface ApolloOrbitFeature {
kind: `APOLLO_ORBIT_${string}`;
providers: Array<Provider>;
}
export declare const APOLLO_ORBIT_PROVIDERS: Array<Provider>;
export declare function withApolloOptions(options: ApolloOptions): ApolloOrbitFeature;
export declare function withApolloOptions(optionsFactory: () => ApolloOptions): ApolloOrbitFeature;
export declare function provideApolloOrbit(...features: Array<ApolloOrbitFeature>): EnvironmentProviders;
export declare function provideApolloInstance(token: Type<unknown> | InjectionToken<Apollo>, options: ApolloOptions | (() => ApolloOptions)): EnvironmentProviders;