apollo-link-dedup

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

1
2
3
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import Link from "apollo-link-http";
import ApolloClient from "apollo-client";
import InMemoryCache from "apollo-cache-inmemory";

const client = new ApolloClient({
link: new Link({ uri: "/graphql" }),
cache: new InMemoryCache()
});

// a query with apollo-client that will not be deduped
client.query({
query: MY_QUERY,
context: {
forceFetch: true
}
})
Edit on GitHub