UNPKG

apollo-link-dedup

Version:

Deduplicates queries that are currently on the wire

44 lines (33 loc) 1.09 kB
--- title: apollo-link-dedup description: Deduplicate matching requests before making a request --- *NOTE* This link is included by default when using apollo-client so you don't need to add it to your link chain if using apollo-client. ## Installation `npm install apollo-link-dedup --save` ## Usage ```js import { DedupLink } from "apollo-link-dedup"; const link = new DedupLink(); ``` ## Options The Dedup Link does not take any options when creating the link. ## Context The Dedup Link can be overridden by using the context on a per operation basis: - `forceFetch`: a true or false (defaults to false) to bypass deduplication per request ```js import { createHttpLink } from "apollo-link-http"; import ApolloClient from "apollo-client"; import InMemoryCache from "apollo-cache-inmemory"; const client = new ApolloClient({ link: createHttpLink({ uri: "/graphql" }), cache: new InMemoryCache() }); // a query with apollo-client that will not be deduped client.query({ query: MY_QUERY, context: { forceFetch: true } }) ```