@envelop/apollo-federation
Version:
This plugin integrates Apollo Federation Gateway into Envelop.
13 lines (12 loc) • 520 B
text/typescript
import { Plugin } from '@envelop/core';
import { ApolloGateway } from '@apollo/gateway';
import { KeyValueCache } from 'apollo-server-caching';
import { CachePolicy, GraphQLRequestMetrics, Logger } from 'apollo-server-types';
export interface ApolloFederationPluginConfig {
gateway: ApolloGateway;
metrics?: GraphQLRequestMetrics;
cache?: KeyValueCache;
logger?: Logger;
overallCachePolicy?: CachePolicy;
}
export declare const useApolloFederation: (options: ApolloFederationPluginConfig) => Plugin;