@airbnb/lunar-apollo
TypeScript icon, indicating that this package has built-in type declarations

4.0.0 • Public • Published

Lunar Apollo

Provides out of the box support for GraphQL, powered by Apollo.

yarn add @airbnb/lunar-apollo

Setup

Initialize the package to create an Apollo client. The following option settings may be passed to customize this package.

  • links (ApolloLink[]) - Collection of Apollo links (middleware) to apply to the client.
import Apollo, { HttpLink } from '@airbnb/lunar-apollo';

const httpLink = new HttpLink({
  uri: '/api/graphql',
  credentials: 'same-origin',
});

Apollo.initialize({
  links: [httpLink],
});

The client can be accessed with Apollo.getClient().

Usage

Once the Apollo client has been created, we can make it available to our queries and mutations by wrapping our application in a provider.

import { Provider } from '@airbnb/lunar-apollo';

function Root() {
  return (
    <Provider>
      <App />
    </Provider>
  );
}

/@airbnb/lunar-apollo/

    Package Sidebar

    Install

    npm i @airbnb/lunar-apollo

    Weekly Downloads

    63

    Version

    4.0.0

    License

    MIT

    Unpacked Size

    49.7 kB

    Total Files

    48

    Last publish

    Collaborators

    • brieb
    • airbnbeng
    • lencioni
    • milesj
    • ljharb