The Guild LogoThe Guild Monogram
Envelop Logo

Envelop

Get Started

Plugin Hub > useApolloFederation

yarn add @envelop/apollo-federation

@envelop/apollo-federation#

This plugin integrates Apollo Federation Gateway into Envelop.

Getting Started#

yarn add @envelop/apollo-federation

Usage Example#

import { envelop } from '@envelop/core' import { ApolloGateway } from '@apollo/gateway' import { useApolloFederation } from '@envelop/apollo-federation' // Initialize the gateway const gateway = new ApolloGateway({ serviceList: [ { name: 'accounts', url: 'http://localhost:4001' }, { name: 'products', url: 'http://localhost:4002' } // ...additional subgraphs... ] }) // Make sure all services are loaded await gateway.load() // Then pass it to the plugin configuration const getEnveloped = envelop({ plugins: [ // ... other plugins ... useApolloFederation({ gateway }) ] })

Plugin Details

Edit on GitHub