@apollo-link-debug/handle-abort
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

@apollo-link-debug/handle-abort

Debugs when a GraphQL request is aborted using an AbortController.

Because the same query can be used in multiple places with separate contexts, it is expected that the AbortController (signal) is provided when the query is run.

Installation

npm i @apollo-link-debug/handle-abort
# - or -
yarn add @apollo-link-debug/handle-abort

Usage

import { ApolloClient, ApolloLink, InMemoryCache } from '@apollo/client';
import { createAbortLink } from '@apollo-link-debug/handle-abort';

const client = new ApolloClient({
  uri: 'https://localhost:3000/',
  cache: new InMemoryCache(),
  link: ApolloLink.from([createAbortLink()]),
});

/* */

const abortController = new AbortController();

const query = client.query({
  query: gql`query MyOperationName { ... }`,
  context: {
    fetchOptions: {
      signal: abortController.signal,
    },
  },
});

abortController.abort();

Example output:

MyOperationName aborted

Options

onAbort: ({ operation }) => void

A callback which occurs when a GraphQL query is aborted. By default, this will console.log the operation name with the word aborted.

Readme

Keywords

none

Package Sidebar

Install

npm i @apollo-link-debug/handle-abort

Weekly Downloads

0

Version

0.0.5

License

MIT

Unpacked Size

5.17 kB

Total Files

8

Last publish

Collaborators

  • bashaus